/*
 * Copyright Codeplay Software Ltd.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use these files except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

// DO NOT MODIFY BY HAND
// This file was automatically generated by generate_matmul_tests.py.
// Results calculated using Tensorflow v1.12.0.

#include <gtest/gtest.h>
#include <vector>

#include "test/matmul/fixture.h"
#include "test/types/kernel_data_types.h"
#include "test/types/to_gtest_types.h"

using DataTypeList = sycldnn::types::KernelDataTypes;
using GTestTypeList = sycldnn::types::ToGTestTypes<DataTypeList>::type;

template <typename DataType>
using MatmulBatch3Beta1TrueTrue = MatmulFixture<DataType, true, true>;
TYPED_TEST_SUITE(MatmulBatch3Beta1TrueTrue, GTestTypeList);
TYPED_TEST(MatmulBatch3Beta1TrueTrue, M14xK14xN14) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      12846.,   30879.,   48912.,   66945.,   84978.,   103011.,  121044.,
      139077.,  157110.,  175143.,  193176.,  211209.,  229242.,  247275.,
      12965.,   31194.,   49423.,   67652.,   85881.,   104110.,  122339.,
      140568.,  158797.,  177026.,  195255.,  213484.,  231713.,  249942.,
      13084.,   31509.,   49934.,   68359.,   86784.,   105209.,  123634.,
      142059.,  160484.,  178909.,  197334.,  215759.,  234184.,  252609.,
      13203.,   31824.,   50445.,   69066.,   87687.,   106308.,  124929.,
      143550.,  162171.,  180792.,  199413.,  218034.,  236655.,  255276.,
      13322.,   32139.,   50956.,   69773.,   88590.,   107407.,  126224.,
      145041.,  163858.,  182675.,  201492.,  220309.,  239126.,  257943.,
      13441.,   32454.,   51467.,   70480.,   89493.,   108506.,  127519.,
      146532.,  165545.,  184558.,  203571.,  222584.,  241597.,  260610.,
      13560.,   32769.,   51978.,   71187.,   90396.,   109605.,  128814.,
      148023.,  167232.,  186441.,  205650.,  224859.,  244068.,  263277.,
      13679.,   33084.,   52489.,   71894.,   91299.,   110704.,  130109.,
      149514.,  168919.,  188324.,  207729.,  227134.,  246539.,  265944.,
      13798.,   33399.,   53000.,   72601.,   92202.,   111803.,  131404.,
      151005.,  170606.,  190207.,  209808.,  229409.,  249010.,  268611.,
      13917.,   33714.,   53511.,   73308.,   93105.,   112902.,  132699.,
      152496.,  172293.,  192090.,  211887.,  231684.,  251481.,  271278.,
      14036.,   34029.,   54022.,   74015.,   94008.,   114001.,  133994.,
      153987.,  173980.,  193973.,  213966.,  233959.,  253952.,  273945.,
      14155.,   34344.,   54533.,   74722.,   94911.,   115100.,  135289.,
      155478.,  175667.,  195856.,  216045.,  236234.,  256423.,  276612.,
      14274.,   34659.,   55044.,   75429.,   95814.,   116199.,  136584.,
      156969.,  177354.,  197739.,  218124.,  238509.,  258894.,  279279.,
      14393.,   34974.,   55555.,   76136.,   96717.,   117298.,  137879.,
      158460.,  179041.,  199622.,  220203.,  240784.,  261365.,  281946.,
      823894.,  880343.,  936792.,  993241.,  1049690., 1106139., 1162588.,
      1219037., 1275486., 1331935., 1388384., 1444833., 1501282., 1557731.,
      826757.,  883402.,  940047.,  996692.,  1053337., 1109982., 1166627.,
      1223272., 1279917., 1336562., 1393207., 1449852., 1506497., 1563142.,
      829620.,  886461.,  943302.,  1000143., 1056984., 1113825., 1170666.,
      1227507., 1284348., 1341189., 1398030., 1454871., 1511712., 1568553.,
      832483.,  889520.,  946557.,  1003594., 1060631., 1117668., 1174705.,
      1231742., 1288779., 1345816., 1402853., 1459890., 1516927., 1573964.,
      835346.,  892579.,  949812.,  1007045., 1064278., 1121511., 1178744.,
      1235977., 1293210., 1350443., 1407676., 1464909., 1522142., 1579375.,
      838209.,  895638.,  953067.,  1010496., 1067925., 1125354., 1182783.,
      1240212., 1297641., 1355070., 1412499., 1469928., 1527357., 1584786.,
      841072.,  898697.,  956322.,  1013947., 1071572., 1129197., 1186822.,
      1244447., 1302072., 1359697., 1417322., 1474947., 1532572., 1590197.,
      843935.,  901756.,  959577.,  1017398., 1075219., 1133040., 1190861.,
      1248682., 1306503., 1364324., 1422145., 1479966., 1537787., 1595608.,
      846798.,  904815.,  962832.,  1020849., 1078866., 1136883., 1194900.,
      1252917., 1310934., 1368951., 1426968., 1484985., 1543002., 1601019.,
      849661.,  907874.,  966087.,  1024300., 1082513., 1140726., 1198939.,
      1257152., 1315365., 1373578., 1431791., 1490004., 1548217., 1606430.,
      852524.,  910933.,  969342.,  1027751., 1086160., 1144569., 1202978.,
      1261387., 1319796., 1378205., 1436614., 1495023., 1553432., 1611841.,
      855387.,  913992.,  972597.,  1031202., 1089807., 1148412., 1207017.,
      1265622., 1324227., 1382832., 1441437., 1500042., 1558647., 1617252.,
      858250.,  917051.,  975852.,  1034653., 1093454., 1152255., 1211056.,
      1269857., 1328658., 1387459., 1446260., 1505061., 1563862., 1622663.,
      861113.,  920110.,  979107.,  1038104., 1097101., 1156098., 1215095.,
      1274092., 1333089., 1392086., 1451083., 1510080., 1569077., 1628074.,
      2710590., 2805455., 2900320., 2995185., 3090050., 3184915., 3279780.,
      3374645., 3469510., 3564375., 3659240., 3754105., 3848970., 3943835.,
      2716197., 2811258., 2906319., 3001380., 3096441., 3191502., 3286563.,
      3381624., 3476685., 3571746., 3666807., 3761868., 3856929., 3951990.,
      2721804., 2817061., 2912318., 3007575., 3102832., 3198089., 3293346.,
      3388603., 3483860., 3579117., 3674374., 3769631., 3864888., 3960145.,
      2727411., 2822864., 2918317., 3013770., 3109223., 3204676., 3300129.,
      3395582., 3491035., 3586488., 3681941., 3777394., 3872847., 3968300.,
      2733018., 2828667., 2924316., 3019965., 3115614., 3211263., 3306912.,
      3402561., 3498210., 3593859., 3689508., 3785157., 3880806., 3976455.,
      2738625., 2834470., 2930315., 3026160., 3122005., 3217850., 3313695.,
      3409540., 3505385., 3601230., 3697075., 3792920., 3888765., 3984610.,
      2744232., 2840273., 2936314., 3032355., 3128396., 3224437., 3320478.,
      3416519., 3512560., 3608601., 3704642., 3800683., 3896724., 3992765.,
      2749839., 2846076., 2942313., 3038550., 3134787., 3231024., 3327261.,
      3423498., 3519735., 3615972., 3712209., 3808446., 3904683., 4000920.,
      2755446., 2851879., 2948312., 3044745., 3141178., 3237611., 3334044.,
      3430477., 3526910., 3623343., 3719776., 3816209., 3912642., 4009075.,
      2761053., 2857682., 2954311., 3050940., 3147569., 3244198., 3340827.,
      3437456., 3534085., 3630714., 3727343., 3823972., 3920601., 4017230.,
      2766660., 2863485., 2960310., 3057135., 3153960., 3250785., 3347610.,
      3444435., 3541260., 3638085., 3734910., 3831735., 3928560., 4025385.,
      2772267., 2869288., 2966309., 3063330., 3160351., 3257372., 3354393.,
      3451414., 3548435., 3645456., 3742477., 3839498., 3936519., 4033540.,
      2777874., 2875091., 2972308., 3069525., 3166742., 3263959., 3361176.,
      3458393., 3555610., 3652827., 3750044., 3847261., 3944478., 4041695.,
      2783481., 2880894., 2978307., 3075720., 3173133., 3270546., 3367959.,
      3465372., 3562785., 3660198., 3757611., 3855024., 3952437., 4049850.};
  const int batches = 3;
  const int m = 14;
  const int k = 14;
  const int n = 14;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueTrue, M14xK14xN15) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      12846.,   30879.,   48912.,   66945.,   84978.,   103011.,  121044.,
      139077.,  157110.,  175143.,  193176.,  211209.,  229242.,  247275.,
      265308.,  12966.,   31195.,   49424.,   67653.,   85882.,   104111.,
      122340.,  140569.,  158798.,  177027.,  195256.,  213485.,  231714.,
      249943.,  268172.,  13086.,   31511.,   49936.,   68361.,   86786.,
      105211.,  123636.,  142061.,  160486.,  178911.,  197336.,  215761.,
      234186.,  252611.,  271036.,  13206.,   31827.,   50448.,   69069.,
      87690.,   106311.,  124932.,  143553.,  162174.,  180795.,  199416.,
      218037.,  236658.,  255279.,  273900.,  13326.,   32143.,   50960.,
      69777.,   88594.,   107411.,  126228.,  145045.,  163862.,  182679.,
      201496.,  220313.,  239130.,  257947.,  276764.,  13446.,   32459.,
      51472.,   70485.,   89498.,   108511.,  127524.,  146537.,  165550.,
      184563.,  203576.,  222589.,  241602.,  260615.,  279628.,  13566.,
      32775.,   51984.,   71193.,   90402.,   109611.,  128820.,  148029.,
      167238.,  186447.,  205656.,  224865.,  244074.,  263283.,  282492.,
      13686.,   33091.,   52496.,   71901.,   91306.,   110711.,  130116.,
      149521.,  168926.,  188331.,  207736.,  227141.,  246546.,  265951.,
      285356.,  13806.,   33407.,   53008.,   72609.,   92210.,   111811.,
      131412.,  151013.,  170614.,  190215.,  209816.,  229417.,  249018.,
      268619.,  288220.,  13926.,   33723.,   53520.,   73317.,   93114.,
      112911.,  132708.,  152505.,  172302.,  192099.,  211896.,  231693.,
      251490.,  271287.,  291084.,  14046.,   34039.,   54032.,   74025.,
      94018.,   114011.,  134004.,  153997.,  173990.,  193983.,  213976.,
      233969.,  253962.,  273955.,  293948.,  14166.,   34355.,   54544.,
      74733.,   94922.,   115111.,  135300.,  155489.,  175678.,  195867.,
      216056.,  236245.,  256434.,  276623.,  296812.,  14286.,   34671.,
      55056.,   75441.,   95826.,   116211.,  136596.,  156981.,  177366.,
      197751.,  218136.,  238521.,  258906.,  279291.,  299676.,  14406.,
      34987.,   55568.,   76149.,   96730.,   117311.,  137892.,  158473.,
      179054.,  199635.,  220216.,  240797.,  261378.,  281959.,  302540.,
      880356.,  936805.,  993254.,  1049703., 1106152., 1162601., 1219050.,
      1275499., 1331948., 1388397., 1444846., 1501295., 1557744., 1614193.,
      1670642., 883416.,  940061.,  996706.,  1053351., 1109996., 1166641.,
      1223286., 1279931., 1336576., 1393221., 1449866., 1506511., 1563156.,
      1619801., 1676446., 886476.,  943317.,  1000158., 1056999., 1113840.,
      1170681., 1227522., 1284363., 1341204., 1398045., 1454886., 1511727.,
      1568568., 1625409., 1682250., 889536.,  946573.,  1003610., 1060647.,
      1117684., 1174721., 1231758., 1288795., 1345832., 1402869., 1459906.,
      1516943., 1573980., 1631017., 1688054., 892596.,  949829.,  1007062.,
      1064295., 1121528., 1178761., 1235994., 1293227., 1350460., 1407693.,
      1464926., 1522159., 1579392., 1636625., 1693858., 895656.,  953085.,
      1010514., 1067943., 1125372., 1182801., 1240230., 1297659., 1355088.,
      1412517., 1469946., 1527375., 1584804., 1642233., 1699662., 898716.,
      956341.,  1013966., 1071591., 1129216., 1186841., 1244466., 1302091.,
      1359716., 1417341., 1474966., 1532591., 1590216., 1647841., 1705466.,
      901776.,  959597.,  1017418., 1075239., 1133060., 1190881., 1248702.,
      1306523., 1364344., 1422165., 1479986., 1537807., 1595628., 1653449.,
      1711270., 904836.,  962853.,  1020870., 1078887., 1136904., 1194921.,
      1252938., 1310955., 1368972., 1426989., 1485006., 1543023., 1601040.,
      1659057., 1717074., 907896.,  966109.,  1024322., 1082535., 1140748.,
      1198961., 1257174., 1315387., 1373600., 1431813., 1490026., 1548239.,
      1606452., 1664665., 1722878., 910956.,  969365.,  1027774., 1086183.,
      1144592., 1203001., 1261410., 1319819., 1378228., 1436637., 1495046.,
      1553455., 1611864., 1670273., 1728682., 914016.,  972621.,  1031226.,
      1089831., 1148436., 1207041., 1265646., 1324251., 1382856., 1441461.,
      1500066., 1558671., 1617276., 1675881., 1734486., 917076.,  975877.,
      1034678., 1093479., 1152280., 1211081., 1269882., 1328683., 1387484.,
      1446285., 1505086., 1563887., 1622688., 1681489., 1740290., 920136.,
      979133.,  1038130., 1097127., 1156124., 1215121., 1274118., 1333115.,
      1392112., 1451109., 1510106., 1569103., 1628100., 1687097., 1746094.,
      2900346., 2995211., 3090076., 3184941., 3279806., 3374671., 3469536.,
      3564401., 3659266., 3754131., 3848996., 3943861., 4038726., 4133591.,
      4228456., 2906346., 3001407., 3096468., 3191529., 3286590., 3381651.,
      3476712., 3571773., 3666834., 3761895., 3856956., 3952017., 4047078.,
      4142139., 4237200., 2912346., 3007603., 3102860., 3198117., 3293374.,
      3388631., 3483888., 3579145., 3674402., 3769659., 3864916., 3960173.,
      4055430., 4150687., 4245944., 2918346., 3013799., 3109252., 3204705.,
      3300158., 3395611., 3491064., 3586517., 3681970., 3777423., 3872876.,
      3968329., 4063782., 4159235., 4254688., 2924346., 3019995., 3115644.,
      3211293., 3306942., 3402591., 3498240., 3593889., 3689538., 3785187.,
      3880836., 3976485., 4072134., 4167783., 4263432., 2930346., 3026191.,
      3122036., 3217881., 3313726., 3409571., 3505416., 3601261., 3697106.,
      3792951., 3888796., 3984641., 4080486., 4176331., 4272176., 2936346.,
      3032387., 3128428., 3224469., 3320510., 3416551., 3512592., 3608633.,
      3704674., 3800715., 3896756., 3992797., 4088838., 4184879., 4280920.,
      2942346., 3038583., 3134820., 3231057., 3327294., 3423531., 3519768.,
      3616005., 3712242., 3808479., 3904716., 4000953., 4097190., 4193427.,
      4289664., 2948346., 3044779., 3141212., 3237645., 3334078., 3430511.,
      3526944., 3623377., 3719810., 3816243., 3912676., 4009109., 4105542.,
      4201975., 4298408., 2954346., 3050975., 3147604., 3244233., 3340862.,
      3437491., 3534120., 3630749., 3727378., 3824007., 3920636., 4017265.,
      4113894., 4210523., 4307152., 2960346., 3057171., 3153996., 3250821.,
      3347646., 3444471., 3541296., 3638121., 3734946., 3831771., 3928596.,
      4025421., 4122246., 4219071., 4315896., 2966346., 3063367., 3160388.,
      3257409., 3354430., 3451451., 3548472., 3645493., 3742514., 3839535.,
      3936556., 4033577., 4130598., 4227619., 4324640., 2972346., 3069563.,
      3166780., 3263997., 3361214., 3458431., 3555648., 3652865., 3750082.,
      3847299., 3944516., 4041733., 4138950., 4236167., 4333384., 2978346.,
      3075759., 3173172., 3270585., 3367998., 3465411., 3562824., 3660237.,
      3757650., 3855063., 3952476., 4049889., 4147302., 4244715., 4342128.};
  const int batches = 3;
  const int m = 14;
  const int k = 14;
  const int n = 15;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueTrue, M14xK14xN16) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      12846.,   30879.,   48912.,   66945.,   84978.,   103011.,  121044.,
      139077.,  157110.,  175143.,  193176.,  211209.,  229242.,  247275.,
      265308.,  283341.,  12967.,   31196.,   49425.,   67654.,   85883.,
      104112.,  122341.,  140570.,  158799.,  177028.,  195257.,  213486.,
      231715.,  249944.,  268173.,  286402.,  13088.,   31513.,   49938.,
      68363.,   86788.,   105213.,  123638.,  142063.,  160488.,  178913.,
      197338.,  215763.,  234188.,  252613.,  271038.,  289463.,  13209.,
      31830.,   50451.,   69072.,   87693.,   106314.,  124935.,  143556.,
      162177.,  180798.,  199419.,  218040.,  236661.,  255282.,  273903.,
      292524.,  13330.,   32147.,   50964.,   69781.,   88598.,   107415.,
      126232.,  145049.,  163866.,  182683.,  201500.,  220317.,  239134.,
      257951.,  276768.,  295585.,  13451.,   32464.,   51477.,   70490.,
      89503.,   108516.,  127529.,  146542.,  165555.,  184568.,  203581.,
      222594.,  241607.,  260620.,  279633.,  298646.,  13572.,   32781.,
      51990.,   71199.,   90408.,   109617.,  128826.,  148035.,  167244.,
      186453.,  205662.,  224871.,  244080.,  263289.,  282498.,  301707.,
      13693.,   33098.,   52503.,   71908.,   91313.,   110718.,  130123.,
      149528.,  168933.,  188338.,  207743.,  227148.,  246553.,  265958.,
      285363.,  304768.,  13814.,   33415.,   53016.,   72617.,   92218.,
      111819.,  131420.,  151021.,  170622.,  190223.,  209824.,  229425.,
      249026.,  268627.,  288228.,  307829.,  13935.,   33732.,   53529.,
      73326.,   93123.,   112920.,  132717.,  152514.,  172311.,  192108.,
      211905.,  231702.,  251499.,  271296.,  291093.,  310890.,  14056.,
      34049.,   54042.,   74035.,   94028.,   114021.,  134014.,  154007.,
      174000.,  193993.,  213986.,  233979.,  253972.,  273965.,  293958.,
      313951.,  14177.,   34366.,   54555.,   74744.,   94933.,   115122.,
      135311.,  155500.,  175689.,  195878.,  216067.,  236256.,  256445.,
      276634.,  296823.,  317012.,  14298.,   34683.,   55068.,   75453.,
      95838.,   116223.,  136608.,  156993.,  177378.,  197763.,  218148.,
      238533.,  258918.,  279303.,  299688.,  320073.,  14419.,   35000.,
      55581.,   76162.,   96743.,   117324.,  137905.,  158486.,  179067.,
      199648.,  220229.,  240810.,  261391.,  281972.,  302553.,  323134.,
      936818.,  993267.,  1049716., 1106165., 1162614., 1219063., 1275512.,
      1331961., 1388410., 1444859., 1501308., 1557757., 1614206., 1670655.,
      1727104., 1783553., 940075.,  996720.,  1053365., 1110010., 1166655.,
      1223300., 1279945., 1336590., 1393235., 1449880., 1506525., 1563170.,
      1619815., 1676460., 1733105., 1789750., 943332.,  1000173., 1057014.,
      1113855., 1170696., 1227537., 1284378., 1341219., 1398060., 1454901.,
      1511742., 1568583., 1625424., 1682265., 1739106., 1795947., 946589.,
      1003626., 1060663., 1117700., 1174737., 1231774., 1288811., 1345848.,
      1402885., 1459922., 1516959., 1573996., 1631033., 1688070., 1745107.,
      1802144., 949846.,  1007079., 1064312., 1121545., 1178778., 1236011.,
      1293244., 1350477., 1407710., 1464943., 1522176., 1579409., 1636642.,
      1693875., 1751108., 1808341., 953103.,  1010532., 1067961., 1125390.,
      1182819., 1240248., 1297677., 1355106., 1412535., 1469964., 1527393.,
      1584822., 1642251., 1699680., 1757109., 1814538., 956360.,  1013985.,
      1071610., 1129235., 1186860., 1244485., 1302110., 1359735., 1417360.,
      1474985., 1532610., 1590235., 1647860., 1705485., 1763110., 1820735.,
      959617.,  1017438., 1075259., 1133080., 1190901., 1248722., 1306543.,
      1364364., 1422185., 1480006., 1537827., 1595648., 1653469., 1711290.,
      1769111., 1826932., 962874.,  1020891., 1078908., 1136925., 1194942.,
      1252959., 1310976., 1368993., 1427010., 1485027., 1543044., 1601061.,
      1659078., 1717095., 1775112., 1833129., 966131.,  1024344., 1082557.,
      1140770., 1198983., 1257196., 1315409., 1373622., 1431835., 1490048.,
      1548261., 1606474., 1664687., 1722900., 1781113., 1839326., 969388.,
      1027797., 1086206., 1144615., 1203024., 1261433., 1319842., 1378251.,
      1436660., 1495069., 1553478., 1611887., 1670296., 1728705., 1787114.,
      1845523., 972645.,  1031250., 1089855., 1148460., 1207065., 1265670.,
      1324275., 1382880., 1441485., 1500090., 1558695., 1617300., 1675905.,
      1734510., 1793115., 1851720., 975902.,  1034703., 1093504., 1152305.,
      1211106., 1269907., 1328708., 1387509., 1446310., 1505111., 1563912.,
      1622713., 1681514., 1740315., 1799116., 1857917., 979159.,  1038156.,
      1097153., 1156150., 1215147., 1274144., 1333141., 1392138., 1451135.,
      1510132., 1569129., 1628126., 1687123., 1746120., 1805117., 1864114.,
      3090102., 3184967., 3279832., 3374697., 3469562., 3564427., 3659292.,
      3754157., 3849022., 3943887., 4038752., 4133617., 4228482., 4323347.,
      4418212., 4513077., 3096495., 3191556., 3286617., 3381678., 3476739.,
      3571800., 3666861., 3761922., 3856983., 3952044., 4047105., 4142166.,
      4237227., 4332288., 4427349., 4522410., 3102888., 3198145., 3293402.,
      3388659., 3483916., 3579173., 3674430., 3769687., 3864944., 3960201.,
      4055458., 4150715., 4245972., 4341229., 4436486., 4531743., 3109281.,
      3204734., 3300187., 3395640., 3491093., 3586546., 3681999., 3777452.,
      3872905., 3968358., 4063811., 4159264., 4254717., 4350170., 4445623.,
      4541076., 3115674., 3211323., 3306972., 3402621., 3498270., 3593919.,
      3689568., 3785217., 3880866., 3976515., 4072164., 4167813., 4263462.,
      4359111., 4454760., 4550409., 3122067., 3217912., 3313757., 3409602.,
      3505447., 3601292., 3697137., 3792982., 3888827., 3984672., 4080517.,
      4176362., 4272207., 4368052., 4463897., 4559742., 3128460., 3224501.,
      3320542., 3416583., 3512624., 3608665., 3704706., 3800747., 3896788.,
      3992829., 4088870., 4184911., 4280952., 4376993., 4473034., 4569075.,
      3134853., 3231090., 3327327., 3423564., 3519801., 3616038., 3712275.,
      3808512., 3904749., 4000986., 4097223., 4193460., 4289697., 4385934.,
      4482171., 4578408., 3141246., 3237679., 3334112., 3430545., 3526978.,
      3623411., 3719844., 3816277., 3912710., 4009143., 4105576., 4202009.,
      4298442., 4394875., 4491308., 4587741., 3147639., 3244268., 3340897.,
      3437526., 3534155., 3630784., 3727413., 3824042., 3920671., 4017300.,
      4113929., 4210558., 4307187., 4403816., 4500445., 4597074., 3154032.,
      3250857., 3347682., 3444507., 3541332., 3638157., 3734982., 3831807.,
      3928632., 4025457., 4122282., 4219107., 4315932., 4412757., 4509582.,
      4606407., 3160425., 3257446., 3354467., 3451488., 3548509., 3645530.,
      3742551., 3839572., 3936593., 4033614., 4130635., 4227656., 4324677.,
      4421698., 4518719., 4615740., 3166818., 3264035., 3361252., 3458469.,
      3555686., 3652903., 3750120., 3847337., 3944554., 4041771., 4138988.,
      4236205., 4333422., 4430639., 4527856., 4625073., 3173211., 3270624.,
      3368037., 3465450., 3562863., 3660276., 3757689., 3855102., 3952515.,
      4049928., 4147341., 4244754., 4342167., 4439580., 4536993., 4634406.};
  const int batches = 3;
  const int m = 14;
  const int k = 14;
  const int n = 16;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueTrue, M14xK15xN14) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      15801.,   38077.,   60353.,   82629.,   104905.,  127181.,  149457.,
      171733.,  194009.,  216285.,  238561.,  260837.,  283113.,  305389.,
      15935.,   38436.,   60937.,   83438.,   105939.,  128440.,  150941.,
      173442.,  195943.,  218444.,  240945.,  263446.,  285947.,  308448.,
      16069.,   38795.,   61521.,   84247.,   106973.,  129699.,  152425.,
      175151.,  197877.,  220603.,  243329.,  266055.,  288781.,  311507.,
      16203.,   39154.,   62105.,   85056.,   108007.,  130958.,  153909.,
      176860.,  199811.,  222762.,  245713.,  268664.,  291615.,  314566.,
      16337.,   39513.,   62689.,   85865.,   109041.,  132217.,  155393.,
      178569.,  201745.,  224921.,  248097.,  271273.,  294449.,  317625.,
      16471.,   39872.,   63273.,   86674.,   110075.,  133476.,  156877.,
      180278.,  203679.,  227080.,  250481.,  273882.,  297283.,  320684.,
      16605.,   40231.,   63857.,   87483.,   111109.,  134735.,  158361.,
      181987.,  205613.,  229239.,  252865.,  276491.,  300117.,  323743.,
      16739.,   40590.,   64441.,   88292.,   112143.,  135994.,  159845.,
      183696.,  207547.,  231398.,  255249.,  279100.,  302951.,  326802.,
      16873.,   40949.,   65025.,   89101.,   113177.,  137253.,  161329.,
      185405.,  209481.,  233557.,  257633.,  281709.,  305785.,  329861.,
      17007.,   41308.,   65609.,   89910.,   114211.,  138512.,  162813.,
      187114.,  211415.,  235716.,  260017.,  284318.,  308619.,  332920.,
      17141.,   41667.,   66193.,   90719.,   115245.,  139771.,  164297.,
      188823.,  213349.,  237875.,  262401.,  286927.,  311453.,  335979.,
      17275.,   42026.,   66777.,   91528.,   116279.,  141030.,  165781.,
      190532.,  215283.,  240034.,  264785.,  289536.,  314287.,  339038.,
      17409.,   42385.,   67361.,   92337.,   117313.,  142289.,  167265.,
      192241.,  217217.,  242193.,  267169.,  292145.,  317121.,  342097.,
      17543.,   42744.,   67945.,   93146.,   118347.,  143548.,  168749.,
      193950.,  219151.,  244352.,  269553.,  294754.,  319955.,  345156.,
      1014547., 1084073., 1153599., 1223125., 1292651., 1362177., 1431703.,
      1501229., 1570755., 1640281., 1709807., 1779333., 1848859., 1918385.,
      1017831., 1087582., 1157333., 1227084., 1296835., 1366586., 1436337.,
      1506088., 1575839., 1645590., 1715341., 1785092., 1854843., 1924594.,
      1021115., 1091091., 1161067., 1231043., 1301019., 1370995., 1440971.,
      1510947., 1580923., 1650899., 1720875., 1790851., 1860827., 1930803.,
      1024399., 1094600., 1164801., 1235002., 1305203., 1375404., 1445605.,
      1515806., 1586007., 1656208., 1726409., 1796610., 1866811., 1937012.,
      1027683., 1098109., 1168535., 1238961., 1309387., 1379813., 1450239.,
      1520665., 1591091., 1661517., 1731943., 1802369., 1872795., 1943221.,
      1030967., 1101618., 1172269., 1242920., 1313571., 1384222., 1454873.,
      1525524., 1596175., 1666826., 1737477., 1808128., 1878779., 1949430.,
      1034251., 1105127., 1176003., 1246879., 1317755., 1388631., 1459507.,
      1530383., 1601259., 1672135., 1743011., 1813887., 1884763., 1955639.,
      1037535., 1108636., 1179737., 1250838., 1321939., 1393040., 1464141.,
      1535242., 1606343., 1677444., 1748545., 1819646., 1890747., 1961848.,
      1040819., 1112145., 1183471., 1254797., 1326123., 1397449., 1468775.,
      1540101., 1611427., 1682753., 1754079., 1825405., 1896731., 1968057.,
      1044103., 1115654., 1187205., 1258756., 1330307., 1401858., 1473409.,
      1544960., 1616511., 1688062., 1759613., 1831164., 1902715., 1974266.,
      1047387., 1119163., 1190939., 1262715., 1334491., 1406267., 1478043.,
      1549819., 1621595., 1693371., 1765147., 1836923., 1908699., 1980475.,
      1050671., 1122672., 1194673., 1266674., 1338675., 1410676., 1482677.,
      1554678., 1626679., 1698680., 1770681., 1842682., 1914683., 1986684.,
      1053955., 1126181., 1198407., 1270633., 1342859., 1415085., 1487311.,
      1559537., 1631763., 1703989., 1776215., 1848441., 1920667., 1992893.,
      1057239., 1129690., 1202141., 1274592., 1347043., 1419494., 1491945.,
      1564396., 1636847., 1709298., 1781749., 1854200., 1926651., 1999102.,
      3336293., 3453069., 3569845., 3686621., 3803397., 3920173., 4036949.,
      4153725., 4270501., 4387277., 4504053., 4620829., 4737605., 4854381.,
      3342727., 3459728., 3576729., 3693730., 3810731., 3927732., 4044733.,
      4161734., 4278735., 4395736., 4512737., 4629738., 4746739., 4863740.,
      3349161., 3466387., 3583613., 3700839., 3818065., 3935291., 4052517.,
      4169743., 4286969., 4404195., 4521421., 4638647., 4755873., 4873099.,
      3355595., 3473046., 3590497., 3707948., 3825399., 3942850., 4060301.,
      4177752., 4295203., 4412654., 4530105., 4647556., 4765007., 4882458.,
      3362029., 3479705., 3597381., 3715057., 3832733., 3950409., 4068085.,
      4185761., 4303437., 4421113., 4538789., 4656465., 4774141., 4891817.,
      3368463., 3486364., 3604265., 3722166., 3840067., 3957968., 4075869.,
      4193770., 4311671., 4429572., 4547473., 4665374., 4783275., 4901176.,
      3374897., 3493023., 3611149., 3729275., 3847401., 3965527., 4083653.,
      4201779., 4319905., 4438031., 4556157., 4674283., 4792409., 4910535.,
      3381331., 3499682., 3618033., 3736384., 3854735., 3973086., 4091437.,
      4209788., 4328139., 4446490., 4564841., 4683192., 4801543., 4919894.,
      3387765., 3506341., 3624917., 3743493., 3862069., 3980645., 4099221.,
      4217797., 4336373., 4454949., 4573525., 4692101., 4810677., 4929253.,
      3394199., 3513000., 3631801., 3750602., 3869403., 3988204., 4107005.,
      4225806., 4344607., 4463408., 4582209., 4701010., 4819811., 4938612.,
      3400633., 3519659., 3638685., 3757711., 3876737., 3995763., 4114789.,
      4233815., 4352841., 4471867., 4590893., 4709919., 4828945., 4947971.,
      3407067., 3526318., 3645569., 3764820., 3884071., 4003322., 4122573.,
      4241824., 4361075., 4480326., 4599577., 4718828., 4838079., 4957330.,
      3413501., 3532977., 3652453., 3771929., 3891405., 4010881., 4130357.,
      4249833., 4369309., 4488785., 4608261., 4727737., 4847213., 4966689.,
      3419935., 3539636., 3659337., 3779038., 3898739., 4018440., 4138141.,
      4257842., 4377543., 4497244., 4616945., 4736646., 4856347., 4976048.};
  const int batches = 3;
  const int m = 14;
  const int k = 15;
  const int n = 14;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueTrue, M14xK15xN15) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      15801.,   38077.,   60353.,   82629.,   104905.,  127181.,  149457.,
      171733.,  194009.,  216285.,  238561.,  260837.,  283113.,  305389.,
      327665.,  15936.,   38437.,   60938.,   83439.,   105940.,  128441.,
      150942.,  173443.,  195944.,  218445.,  240946.,  263447.,  285948.,
      308449.,  330950.,  16071.,   38797.,   61523.,   84249.,   106975.,
      129701.,  152427.,  175153.,  197879.,  220605.,  243331.,  266057.,
      288783.,  311509.,  334235.,  16206.,   39157.,   62108.,   85059.,
      108010.,  130961.,  153912.,  176863.,  199814.,  222765.,  245716.,
      268667.,  291618.,  314569.,  337520.,  16341.,   39517.,   62693.,
      85869.,   109045.,  132221.,  155397.,  178573.,  201749.,  224925.,
      248101.,  271277.,  294453.,  317629.,  340805.,  16476.,   39877.,
      63278.,   86679.,   110080.,  133481.,  156882.,  180283.,  203684.,
      227085.,  250486.,  273887.,  297288.,  320689.,  344090.,  16611.,
      40237.,   63863.,   87489.,   111115.,  134741.,  158367.,  181993.,
      205619.,  229245.,  252871.,  276497.,  300123.,  323749.,  347375.,
      16746.,   40597.,   64448.,   88299.,   112150.,  136001.,  159852.,
      183703.,  207554.,  231405.,  255256.,  279107.,  302958.,  326809.,
      350660.,  16881.,   40957.,   65033.,   89109.,   113185.,  137261.,
      161337.,  185413.,  209489.,  233565.,  257641.,  281717.,  305793.,
      329869.,  353945.,  17016.,   41317.,   65618.,   89919.,   114220.,
      138521.,  162822.,  187123.,  211424.,  235725.,  260026.,  284327.,
      308628.,  332929.,  357230.,  17151.,   41677.,   66203.,   90729.,
      115255.,  139781.,  164307.,  188833.,  213359.,  237885.,  262411.,
      286937.,  311463.,  335989.,  360515.,  17286.,   42037.,   66788.,
      91539.,   116290.,  141041.,  165792.,  190543.,  215294.,  240045.,
      264796.,  289547.,  314298.,  339049.,  363800.,  17421.,   42397.,
      67373.,   92349.,   117325.,  142301.,  167277.,  192253.,  217229.,
      242205.,  267181.,  292157.,  317133.,  342109.,  367085.,  17556.,
      42757.,   67958.,   93159.,   118360.,  143561.,  168762.,  193963.,
      219164.,  244365.,  269566.,  294767.,  319968.,  345169.,  370370.,
      1084086., 1153612., 1223138., 1292664., 1362190., 1431716., 1501242.,
      1570768., 1640294., 1709820., 1779346., 1848872., 1918398., 1987924.,
      2057450., 1087596., 1157347., 1227098., 1296849., 1366600., 1436351.,
      1506102., 1575853., 1645604., 1715355., 1785106., 1854857., 1924608.,
      1994359., 2064110., 1091106., 1161082., 1231058., 1301034., 1371010.,
      1440986., 1510962., 1580938., 1650914., 1720890., 1790866., 1860842.,
      1930818., 2000794., 2070770., 1094616., 1164817., 1235018., 1305219.,
      1375420., 1445621., 1515822., 1586023., 1656224., 1726425., 1796626.,
      1866827., 1937028., 2007229., 2077430., 1098126., 1168552., 1238978.,
      1309404., 1379830., 1450256., 1520682., 1591108., 1661534., 1731960.,
      1802386., 1872812., 1943238., 2013664., 2084090., 1101636., 1172287.,
      1242938., 1313589., 1384240., 1454891., 1525542., 1596193., 1666844.,
      1737495., 1808146., 1878797., 1949448., 2020099., 2090750., 1105146.,
      1176022., 1246898., 1317774., 1388650., 1459526., 1530402., 1601278.,
      1672154., 1743030., 1813906., 1884782., 1955658., 2026534., 2097410.,
      1108656., 1179757., 1250858., 1321959., 1393060., 1464161., 1535262.,
      1606363., 1677464., 1748565., 1819666., 1890767., 1961868., 2032969.,
      2104070., 1112166., 1183492., 1254818., 1326144., 1397470., 1468796.,
      1540122., 1611448., 1682774., 1754100., 1825426., 1896752., 1968078.,
      2039404., 2110730., 1115676., 1187227., 1258778., 1330329., 1401880.,
      1473431., 1544982., 1616533., 1688084., 1759635., 1831186., 1902737.,
      1974288., 2045839., 2117390., 1119186., 1190962., 1262738., 1334514.,
      1406290., 1478066., 1549842., 1621618., 1693394., 1765170., 1836946.,
      1908722., 1980498., 2052274., 2124050., 1122696., 1194697., 1266698.,
      1338699., 1410700., 1482701., 1554702., 1626703., 1698704., 1770705.,
      1842706., 1914707., 1986708., 2058709., 2130710., 1126206., 1198432.,
      1270658., 1342884., 1415110., 1487336., 1559562., 1631788., 1704014.,
      1776240., 1848466., 1920692., 1992918., 2065144., 2137370., 1129716.,
      1202167., 1274618., 1347069., 1419520., 1491971., 1564422., 1636873.,
      1709324., 1781775., 1854226., 1926677., 1999128., 2071579., 2144030.,
      3569871., 3686647., 3803423., 3920199., 4036975., 4153751., 4270527.,
      4387303., 4504079., 4620855., 4737631., 4854407., 4971183., 5087959.,
      5204735., 3576756., 3693757., 3810758., 3927759., 4044760., 4161761.,
      4278762., 4395763., 4512764., 4629765., 4746766., 4863767., 4980768.,
      5097769., 5214770., 3583641., 3700867., 3818093., 3935319., 4052545.,
      4169771., 4286997., 4404223., 4521449., 4638675., 4755901., 4873127.,
      4990353., 5107579., 5224805., 3590526., 3707977., 3825428., 3942879.,
      4060330., 4177781., 4295232., 4412683., 4530134., 4647585., 4765036.,
      4882487., 4999938., 5117389., 5234840., 3597411., 3715087., 3832763.,
      3950439., 4068115., 4185791., 4303467., 4421143., 4538819., 4656495.,
      4774171., 4891847., 5009523., 5127199., 5244875., 3604296., 3722197.,
      3840098., 3957999., 4075900., 4193801., 4311702., 4429603., 4547504.,
      4665405., 4783306., 4901207., 5019108., 5137009., 5254910., 3611181.,
      3729307., 3847433., 3965559., 4083685., 4201811., 4319937., 4438063.,
      4556189., 4674315., 4792441., 4910567., 5028693., 5146819., 5264945.,
      3618066., 3736417., 3854768., 3973119., 4091470., 4209821., 4328172.,
      4446523., 4564874., 4683225., 4801576., 4919927., 5038278., 5156629.,
      5274980., 3624951., 3743527., 3862103., 3980679., 4099255., 4217831.,
      4336407., 4454983., 4573559., 4692135., 4810711., 4929287., 5047863.,
      5166439., 5285015., 3631836., 3750637., 3869438., 3988239., 4107040.,
      4225841., 4344642., 4463443., 4582244., 4701045., 4819846., 4938647.,
      5057448., 5176249., 5295050., 3638721., 3757747., 3876773., 3995799.,
      4114825., 4233851., 4352877., 4471903., 4590929., 4709955., 4828981.,
      4948007., 5067033., 5186059., 5305085., 3645606., 3764857., 3884108.,
      4003359., 4122610., 4241861., 4361112., 4480363., 4599614., 4718865.,
      4838116., 4957367., 5076618., 5195869., 5315120., 3652491., 3771967.,
      3891443., 4010919., 4130395., 4249871., 4369347., 4488823., 4608299.,
      4727775., 4847251., 4966727., 5086203., 5205679., 5325155., 3659376.,
      3779077., 3898778., 4018479., 4138180., 4257881., 4377582., 4497283.,
      4616984., 4736685., 4856386., 4976087., 5095788., 5215489., 5335190.};
  const int batches = 3;
  const int m = 14;
  const int k = 15;
  const int n = 15;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueTrue, M14xK15xN16) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      15801.,   38077.,   60353.,   82629.,   104905.,  127181.,  149457.,
      171733.,  194009.,  216285.,  238561.,  260837.,  283113.,  305389.,
      327665.,  349941.,  15937.,   38438.,   60939.,   83440.,   105941.,
      128442.,  150943.,  173444.,  195945.,  218446.,  240947.,  263448.,
      285949.,  308450.,  330951.,  353452.,  16073.,   38799.,   61525.,
      84251.,   106977.,  129703.,  152429.,  175155.,  197881.,  220607.,
      243333.,  266059.,  288785.,  311511.,  334237.,  356963.,  16209.,
      39160.,   62111.,   85062.,   108013.,  130964.,  153915.,  176866.,
      199817.,  222768.,  245719.,  268670.,  291621.,  314572.,  337523.,
      360474.,  16345.,   39521.,   62697.,   85873.,   109049.,  132225.,
      155401.,  178577.,  201753.,  224929.,  248105.,  271281.,  294457.,
      317633.,  340809.,  363985.,  16481.,   39882.,   63283.,   86684.,
      110085.,  133486.,  156887.,  180288.,  203689.,  227090.,  250491.,
      273892.,  297293.,  320694.,  344095.,  367496.,  16617.,   40243.,
      63869.,   87495.,   111121.,  134747.,  158373.,  181999.,  205625.,
      229251.,  252877.,  276503.,  300129.,  323755.,  347381.,  371007.,
      16753.,   40604.,   64455.,   88306.,   112157.,  136008.,  159859.,
      183710.,  207561.,  231412.,  255263.,  279114.,  302965.,  326816.,
      350667.,  374518.,  16889.,   40965.,   65041.,   89117.,   113193.,
      137269.,  161345.,  185421.,  209497.,  233573.,  257649.,  281725.,
      305801.,  329877.,  353953.,  378029.,  17025.,   41326.,   65627.,
      89928.,   114229.,  138530.,  162831.,  187132.,  211433.,  235734.,
      260035.,  284336.,  308637.,  332938.,  357239.,  381540.,  17161.,
      41687.,   66213.,   90739.,   115265.,  139791.,  164317.,  188843.,
      213369.,  237895.,  262421.,  286947.,  311473.,  335999.,  360525.,
      385051.,  17297.,   42048.,   66799.,   91550.,   116301.,  141052.,
      165803.,  190554.,  215305.,  240056.,  264807.,  289558.,  314309.,
      339060.,  363811.,  388562.,  17433.,   42409.,   67385.,   92361.,
      117337.,  142313.,  167289.,  192265.,  217241.,  242217.,  267193.,
      292169.,  317145.,  342121.,  367097.,  392073.,  17569.,   42770.,
      67971.,   93172.,   118373.,  143574.,  168775.,  193976.,  219177.,
      244378.,  269579.,  294780.,  319981.,  345182.,  370383.,  395584.,
      1153625., 1223151., 1292677., 1362203., 1431729., 1501255., 1570781.,
      1640307., 1709833., 1779359., 1848885., 1918411., 1987937., 2057463.,
      2126989., 2196515., 1157361., 1227112., 1296863., 1366614., 1436365.,
      1506116., 1575867., 1645618., 1715369., 1785120., 1854871., 1924622.,
      1994373., 2064124., 2133875., 2203626., 1161097., 1231073., 1301049.,
      1371025., 1441001., 1510977., 1580953., 1650929., 1720905., 1790881.,
      1860857., 1930833., 2000809., 2070785., 2140761., 2210737., 1164833.,
      1235034., 1305235., 1375436., 1445637., 1515838., 1586039., 1656240.,
      1726441., 1796642., 1866843., 1937044., 2007245., 2077446., 2147647.,
      2217848., 1168569., 1238995., 1309421., 1379847., 1450273., 1520699.,
      1591125., 1661551., 1731977., 1802403., 1872829., 1943255., 2013681.,
      2084107., 2154533., 2224959., 1172305., 1242956., 1313607., 1384258.,
      1454909., 1525560., 1596211., 1666862., 1737513., 1808164., 1878815.,
      1949466., 2020117., 2090768., 2161419., 2232070., 1176041., 1246917.,
      1317793., 1388669., 1459545., 1530421., 1601297., 1672173., 1743049.,
      1813925., 1884801., 1955677., 2026553., 2097429., 2168305., 2239181.,
      1179777., 1250878., 1321979., 1393080., 1464181., 1535282., 1606383.,
      1677484., 1748585., 1819686., 1890787., 1961888., 2032989., 2104090.,
      2175191., 2246292., 1183513., 1254839., 1326165., 1397491., 1468817.,
      1540143., 1611469., 1682795., 1754121., 1825447., 1896773., 1968099.,
      2039425., 2110751., 2182077., 2253403., 1187249., 1258800., 1330351.,
      1401902., 1473453., 1545004., 1616555., 1688106., 1759657., 1831208.,
      1902759., 1974310., 2045861., 2117412., 2188963., 2260514., 1190985.,
      1262761., 1334537., 1406313., 1478089., 1549865., 1621641., 1693417.,
      1765193., 1836969., 1908745., 1980521., 2052297., 2124073., 2195849.,
      2267625., 1194721., 1266722., 1338723., 1410724., 1482725., 1554726.,
      1626727., 1698728., 1770729., 1842730., 1914731., 1986732., 2058733.,
      2130734., 2202735., 2274736., 1198457., 1270683., 1342909., 1415135.,
      1487361., 1559587., 1631813., 1704039., 1776265., 1848491., 1920717.,
      1992943., 2065169., 2137395., 2209621., 2281847., 1202193., 1274644.,
      1347095., 1419546., 1491997., 1564448., 1636899., 1709350., 1781801.,
      1854252., 1926703., 1999154., 2071605., 2144056., 2216507., 2288958.,
      3803449., 3920225., 4037001., 4153777., 4270553., 4387329., 4504105.,
      4620881., 4737657., 4854433., 4971209., 5087985., 5204761., 5321537.,
      5438313., 5555089., 3810785., 3927786., 4044787., 4161788., 4278789.,
      4395790., 4512791., 4629792., 4746793., 4863794., 4980795., 5097796.,
      5214797., 5331798., 5448799., 5565800., 3818121., 3935347., 4052573.,
      4169799., 4287025., 4404251., 4521477., 4638703., 4755929., 4873155.,
      4990381., 5107607., 5224833., 5342059., 5459285., 5576511., 3825457.,
      3942908., 4060359., 4177810., 4295261., 4412712., 4530163., 4647614.,
      4765065., 4882516., 4999967., 5117418., 5234869., 5352320., 5469771.,
      5587222., 3832793., 3950469., 4068145., 4185821., 4303497., 4421173.,
      4538849., 4656525., 4774201., 4891877., 5009553., 5127229., 5244905.,
      5362581., 5480257., 5597933., 3840129., 3958030., 4075931., 4193832.,
      4311733., 4429634., 4547535., 4665436., 4783337., 4901238., 5019139.,
      5137040., 5254941., 5372842., 5490743., 5608644., 3847465., 3965591.,
      4083717., 4201843., 4319969., 4438095., 4556221., 4674347., 4792473.,
      4910599., 5028725., 5146851., 5264977., 5383103., 5501229., 5619355.,
      3854801., 3973152., 4091503., 4209854., 4328205., 4446556., 4564907.,
      4683258., 4801609., 4919960., 5038311., 5156662., 5275013., 5393364.,
      5511715., 5630066., 3862137., 3980713., 4099289., 4217865., 4336441.,
      4455017., 4573593., 4692169., 4810745., 4929321., 5047897., 5166473.,
      5285049., 5403625., 5522201., 5640777., 3869473., 3988274., 4107075.,
      4225876., 4344677., 4463478., 4582279., 4701080., 4819881., 4938682.,
      5057483., 5176284., 5295085., 5413886., 5532687., 5651488., 3876809.,
      3995835., 4114861., 4233887., 4352913., 4471939., 4590965., 4709991.,
      4829017., 4948043., 5067069., 5186095., 5305121., 5424147., 5543173.,
      5662199., 3884145., 4003396., 4122647., 4241898., 4361149., 4480400.,
      4599651., 4718902., 4838153., 4957404., 5076655., 5195906., 5315157.,
      5434408., 5553659., 5672910., 3891481., 4010957., 4130433., 4249909.,
      4369385., 4488861., 4608337., 4727813., 4847289., 4966765., 5086241.,
      5205717., 5325193., 5444669., 5564145., 5683621., 3898817., 4018518.,
      4138219., 4257920., 4377621., 4497322., 4617023., 4736724., 4856425.,
      4976126., 5095827., 5215528., 5335229., 5454930., 5574631., 5694332.};
  const int batches = 3;
  const int m = 14;
  const int k = 15;
  const int n = 16;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueTrue, M14xK16xN14) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      19177.,   46314.,   73451.,   100588.,  127725.,  154862.,  181999.,
      209136.,  236273.,  263410.,  290547.,  317684.,  344821.,  371958.,
      19327.,   46720.,   74113.,   101506.,  128899.,  156292.,  183685.,
      211078.,  238471.,  265864.,  293257.,  320650.,  348043.,  375436.,
      19477.,   47126.,   74775.,   102424.,  130073.,  157722.,  185371.,
      213020.,  240669.,  268318.,  295967.,  323616.,  351265.,  378914.,
      19627.,   47532.,   75437.,   103342.,  131247.,  159152.,  187057.,
      214962.,  242867.,  270772.,  298677.,  326582.,  354487.,  382392.,
      19777.,   47938.,   76099.,   104260.,  132421.,  160582.,  188743.,
      216904.,  245065.,  273226.,  301387.,  329548.,  357709.,  385870.,
      19927.,   48344.,   76761.,   105178.,  133595.,  162012.,  190429.,
      218846.,  247263.,  275680.,  304097.,  332514.,  360931.,  389348.,
      20077.,   48750.,   77423.,   106096.,  134769.,  163442.,  192115.,
      220788.,  249461.,  278134.,  306807.,  335480.,  364153.,  392826.,
      20227.,   49156.,   78085.,   107014.,  135943.,  164872.,  193801.,
      222730.,  251659.,  280588.,  309517.,  338446.,  367375.,  396304.,
      20377.,   49562.,   78747.,   107932.,  137117.,  166302.,  195487.,
      224672.,  253857.,  283042.,  312227.,  341412.,  370597.,  399782.,
      20527.,   49968.,   79409.,   108850.,  138291.,  167732.,  197173.,
      226614.,  256055.,  285496.,  314937.,  344378.,  373819.,  403260.,
      20677.,   50374.,   80071.,   109768.,  139465.,  169162.,  198859.,
      228556.,  258253.,  287950.,  317647.,  347344.,  377041.,  406738.,
      20827.,   50780.,   80733.,   110686.,  140639.,  170592.,  200545.,
      230498.,  260451.,  290404.,  320357.,  350310.,  380263.,  410216.,
      20977.,   51186.,   81395.,   111604.,  141813.,  172022.,  202231.,
      232440.,  262649.,  292858.,  323067.,  353276.,  383485.,  413694.,
      21127.,   51592.,   82057.,   112522.,  142987.,  173452.,  203917.,
      234382.,  264847.,  295312.,  325777.,  356242.,  386707.,  417172.,
      1232557., 1317038., 1401519., 1486000., 1570481., 1654962., 1739443.,
      1823924., 1908405., 1992886., 2077367., 2161848., 2246329., 2330810.,
      1236291., 1321028., 1405765., 1490502., 1575239., 1659976., 1744713.,
      1829450., 1914187., 1998924., 2083661., 2168398., 2253135., 2337872.,
      1240025., 1325018., 1410011., 1495004., 1579997., 1664990., 1749983.,
      1834976., 1919969., 2004962., 2089955., 2174948., 2259941., 2344934.,
      1243759., 1329008., 1414257., 1499506., 1584755., 1670004., 1755253.,
      1840502., 1925751., 2011000., 2096249., 2181498., 2266747., 2351996.,
      1247493., 1332998., 1418503., 1504008., 1589513., 1675018., 1760523.,
      1846028., 1931533., 2017038., 2102543., 2188048., 2273553., 2359058.,
      1251227., 1336988., 1422749., 1508510., 1594271., 1680032., 1765793.,
      1851554., 1937315., 2023076., 2108837., 2194598., 2280359., 2366120.,
      1254961., 1340978., 1426995., 1513012., 1599029., 1685046., 1771063.,
      1857080., 1943097., 2029114., 2115131., 2201148., 2287165., 2373182.,
      1258695., 1344968., 1431241., 1517514., 1603787., 1690060., 1776333.,
      1862606., 1948879., 2035152., 2121425., 2207698., 2293971., 2380244.,
      1262429., 1348958., 1435487., 1522016., 1608545., 1695074., 1781603.,
      1868132., 1954661., 2041190., 2127719., 2214248., 2300777., 2387306.,
      1266163., 1352948., 1439733., 1526518., 1613303., 1700088., 1786873.,
      1873658., 1960443., 2047228., 2134013., 2220798., 2307583., 2394368.,
      1269897., 1356938., 1443979., 1531020., 1618061., 1705102., 1792143.,
      1879184., 1966225., 2053266., 2140307., 2227348., 2314389., 2401430.,
      1273631., 1360928., 1448225., 1535522., 1622819., 1710116., 1797413.,
      1884710., 1972007., 2059304., 2146601., 2233898., 2321195., 2408492.,
      1277365., 1364918., 1452471., 1540024., 1627577., 1715130., 1802683.,
      1890236., 1977789., 2065342., 2152895., 2240448., 2328001., 2415554.,
      1281099., 1368908., 1456717., 1544526., 1632335., 1720144., 1807953.,
      1895762., 1983571., 2071380., 2159189., 2246998., 2334807., 2422616.,
      4051569., 4193394., 4335219., 4477044., 4618869., 4760694., 4902519.,
      5044344., 5186169., 5327994., 5469819., 5611644., 5753469., 5895294.,
      4058887., 4200968., 4343049., 4485130., 4627211., 4769292., 4911373.,
      5053454., 5195535., 5337616., 5479697., 5621778., 5763859., 5905940.,
      4066205., 4208542., 4350879., 4493216., 4635553., 4777890., 4920227.,
      5062564., 5204901., 5347238., 5489575., 5631912., 5774249., 5916586.,
      4073523., 4216116., 4358709., 4501302., 4643895., 4786488., 4929081.,
      5071674., 5214267., 5356860., 5499453., 5642046., 5784639., 5927232.,
      4080841., 4223690., 4366539., 4509388., 4652237., 4795086., 4937935.,
      5080784., 5223633., 5366482., 5509331., 5652180., 5795029., 5937878.,
      4088159., 4231264., 4374369., 4517474., 4660579., 4803684., 4946789.,
      5089894., 5232999., 5376104., 5519209., 5662314., 5805419., 5948524.,
      4095477., 4238838., 4382199., 4525560., 4668921., 4812282., 4955643.,
      5099004., 5242365., 5385726., 5529087., 5672448., 5815809., 5959170.,
      4102795., 4246412., 4390029., 4533646., 4677263., 4820880., 4964497.,
      5108114., 5251731., 5395348., 5538965., 5682582., 5826199., 5969816.,
      4110113., 4253986., 4397859., 4541732., 4685605., 4829478., 4973351.,
      5117224., 5261097., 5404970., 5548843., 5692716., 5836589., 5980462.,
      4117431., 4261560., 4405689., 4549818., 4693947., 4838076., 4982205.,
      5126334., 5270463., 5414592., 5558721., 5702850., 5846979., 5991108.,
      4124749., 4269134., 4413519., 4557904., 4702289., 4846674., 4991059.,
      5135444., 5279829., 5424214., 5568599., 5712984., 5857369., 6001754.,
      4132067., 4276708., 4421349., 4565990., 4710631., 4855272., 4999913.,
      5144554., 5289195., 5433836., 5578477., 5723118., 5867759., 6012400.,
      4139385., 4284282., 4429179., 4574076., 4718973., 4863870., 5008767.,
      5153664., 5298561., 5443458., 5588355., 5733252., 5878149., 6023046.,
      4146703., 4291856., 4437009., 4582162., 4727315., 4872468., 5017621.,
      5162774., 5307927., 5453080., 5598233., 5743386., 5888539., 6033692.};
  const int batches = 3;
  const int m = 14;
  const int k = 16;
  const int n = 14;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueTrue, M14xK16xN15) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      19177.,   46314.,   73451.,   100588.,  127725.,  154862.,  181999.,
      209136.,  236273.,  263410.,  290547.,  317684.,  344821.,  371958.,
      399095.,  19328.,   46721.,   74114.,   101507.,  128900.,  156293.,
      183686.,  211079.,  238472.,  265865.,  293258.,  320651.,  348044.,
      375437.,  402830.,  19479.,   47128.,   74777.,   102426.,  130075.,
      157724.,  185373.,  213022.,  240671.,  268320.,  295969.,  323618.,
      351267.,  378916.,  406565.,  19630.,   47535.,   75440.,   103345.,
      131250.,  159155.,  187060.,  214965.,  242870.,  270775.,  298680.,
      326585.,  354490.,  382395.,  410300.,  19781.,   47942.,   76103.,
      104264.,  132425.,  160586.,  188747.,  216908.,  245069.,  273230.,
      301391.,  329552.,  357713.,  385874.,  414035.,  19932.,   48349.,
      76766.,   105183.,  133600.,  162017.,  190434.,  218851.,  247268.,
      275685.,  304102.,  332519.,  360936.,  389353.,  417770.,  20083.,
      48756.,   77429.,   106102.,  134775.,  163448.,  192121.,  220794.,
      249467.,  278140.,  306813.,  335486.,  364159.,  392832.,  421505.,
      20234.,   49163.,   78092.,   107021.,  135950.,  164879.,  193808.,
      222737.,  251666.,  280595.,  309524.,  338453.,  367382.,  396311.,
      425240.,  20385.,   49570.,   78755.,   107940.,  137125.,  166310.,
      195495.,  224680.,  253865.,  283050.,  312235.,  341420.,  370605.,
      399790.,  428975.,  20536.,   49977.,   79418.,   108859.,  138300.,
      167741.,  197182.,  226623.,  256064.,  285505.,  314946.,  344387.,
      373828.,  403269.,  432710.,  20687.,   50384.,   80081.,   109778.,
      139475.,  169172.,  198869.,  228566.,  258263.,  287960.,  317657.,
      347354.,  377051.,  406748.,  436445.,  20838.,   50791.,   80744.,
      110697.,  140650.,  170603.,  200556.,  230509.,  260462.,  290415.,
      320368.,  350321.,  380274.,  410227.,  440180.,  20989.,   51198.,
      81407.,   111616.,  141825.,  172034.,  202243.,  232452.,  262661.,
      292870.,  323079.,  353288.,  383497.,  413706.,  443915.,  21140.,
      51605.,   82070.,   112535.,  143000.,  173465.,  203930.,  234395.,
      264860.,  295325.,  325790.,  356255.,  386720.,  417185.,  447650.,
      1317051., 1401532., 1486013., 1570494., 1654975., 1739456., 1823937.,
      1908418., 1992899., 2077380., 2161861., 2246342., 2330823., 2415304.,
      2499785., 1321042., 1405779., 1490516., 1575253., 1659990., 1744727.,
      1829464., 1914201., 1998938., 2083675., 2168412., 2253149., 2337886.,
      2422623., 2507360., 1325033., 1410026., 1495019., 1580012., 1665005.,
      1749998., 1834991., 1919984., 2004977., 2089970., 2174963., 2259956.,
      2344949., 2429942., 2514935., 1329024., 1414273., 1499522., 1584771.,
      1670020., 1755269., 1840518., 1925767., 2011016., 2096265., 2181514.,
      2266763., 2352012., 2437261., 2522510., 1333015., 1418520., 1504025.,
      1589530., 1675035., 1760540., 1846045., 1931550., 2017055., 2102560.,
      2188065., 2273570., 2359075., 2444580., 2530085., 1337006., 1422767.,
      1508528., 1594289., 1680050., 1765811., 1851572., 1937333., 2023094.,
      2108855., 2194616., 2280377., 2366138., 2451899., 2537660., 1340997.,
      1427014., 1513031., 1599048., 1685065., 1771082., 1857099., 1943116.,
      2029133., 2115150., 2201167., 2287184., 2373201., 2459218., 2545235.,
      1344988., 1431261., 1517534., 1603807., 1690080., 1776353., 1862626.,
      1948899., 2035172., 2121445., 2207718., 2293991., 2380264., 2466537.,
      2552810., 1348979., 1435508., 1522037., 1608566., 1695095., 1781624.,
      1868153., 1954682., 2041211., 2127740., 2214269., 2300798., 2387327.,
      2473856., 2560385., 1352970., 1439755., 1526540., 1613325., 1700110.,
      1786895., 1873680., 1960465., 2047250., 2134035., 2220820., 2307605.,
      2394390., 2481175., 2567960., 1356961., 1444002., 1531043., 1618084.,
      1705125., 1792166., 1879207., 1966248., 2053289., 2140330., 2227371.,
      2314412., 2401453., 2488494., 2575535., 1360952., 1448249., 1535546.,
      1622843., 1710140., 1797437., 1884734., 1972031., 2059328., 2146625.,
      2233922., 2321219., 2408516., 2495813., 2583110., 1364943., 1452496.,
      1540049., 1627602., 1715155., 1802708., 1890261., 1977814., 2065367.,
      2152920., 2240473., 2328026., 2415579., 2503132., 2590685., 1368934.,
      1456743., 1544552., 1632361., 1720170., 1807979., 1895788., 1983597.,
      2071406., 2159215., 2247024., 2334833., 2422642., 2510451., 2598260.,
      4335245., 4477070., 4618895., 4760720., 4902545., 5044370., 5186195.,
      5328020., 5469845., 5611670., 5753495., 5895320., 6037145., 6178970.,
      6320795., 4343076., 4485157., 4627238., 4769319., 4911400., 5053481.,
      5195562., 5337643., 5479724., 5621805., 5763886., 5905967., 6048048.,
      6190129., 6332210., 4350907., 4493244., 4635581., 4777918., 4920255.,
      5062592., 5204929., 5347266., 5489603., 5631940., 5774277., 5916614.,
      6058951., 6201288., 6343625., 4358738., 4501331., 4643924., 4786517.,
      4929110., 5071703., 5214296., 5356889., 5499482., 5642075., 5784668.,
      5927261., 6069854., 6212447., 6355040., 4366569., 4509418., 4652267.,
      4795116., 4937965., 5080814., 5223663., 5366512., 5509361., 5652210.,
      5795059., 5937908., 6080757., 6223606., 6366455., 4374400., 4517505.,
      4660610., 4803715., 4946820., 5089925., 5233030., 5376135., 5519240.,
      5662345., 5805450., 5948555., 6091660., 6234765., 6377870., 4382231.,
      4525592., 4668953., 4812314., 4955675., 5099036., 5242397., 5385758.,
      5529119., 5672480., 5815841., 5959202., 6102563., 6245924., 6389285.,
      4390062., 4533679., 4677296., 4820913., 4964530., 5108147., 5251764.,
      5395381., 5538998., 5682615., 5826232., 5969849., 6113466., 6257083.,
      6400700., 4397893., 4541766., 4685639., 4829512., 4973385., 5117258.,
      5261131., 5405004., 5548877., 5692750., 5836623., 5980496., 6124369.,
      6268242., 6412115., 4405724., 4549853., 4693982., 4838111., 4982240.,
      5126369., 5270498., 5414627., 5558756., 5702885., 5847014., 5991143.,
      6135272., 6279401., 6423530., 4413555., 4557940., 4702325., 4846710.,
      4991095., 5135480., 5279865., 5424250., 5568635., 5713020., 5857405.,
      6001790., 6146175., 6290560., 6434945., 4421386., 4566027., 4710668.,
      4855309., 4999950., 5144591., 5289232., 5433873., 5578514., 5723155.,
      5867796., 6012437., 6157078., 6301719., 6446360., 4429217., 4574114.,
      4719011., 4863908., 5008805., 5153702., 5298599., 5443496., 5588393.,
      5733290., 5878187., 6023084., 6167981., 6312878., 6457775., 4437048.,
      4582201., 4727354., 4872507., 5017660., 5162813., 5307966., 5453119.,
      5598272., 5743425., 5888578., 6033731., 6178884., 6324037., 6469190.};
  const int batches = 3;
  const int m = 14;
  const int k = 16;
  const int n = 15;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueTrue, M14xK16xN16) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      19177.,   46314.,   73451.,   100588.,  127725.,  154862.,  181999.,
      209136.,  236273.,  263410.,  290547.,  317684.,  344821.,  371958.,
      399095.,  426232.,  19329.,   46722.,   74115.,   101508.,  128901.,
      156294.,  183687.,  211080.,  238473.,  265866.,  293259.,  320652.,
      348045.,  375438.,  402831.,  430224.,  19481.,   47130.,   74779.,
      102428.,  130077.,  157726.,  185375.,  213024.,  240673.,  268322.,
      295971.,  323620.,  351269.,  378918.,  406567.,  434216.,  19633.,
      47538.,   75443.,   103348.,  131253.,  159158.,  187063.,  214968.,
      242873.,  270778.,  298683.,  326588.,  354493.,  382398.,  410303.,
      438208.,  19785.,   47946.,   76107.,   104268.,  132429.,  160590.,
      188751.,  216912.,  245073.,  273234.,  301395.,  329556.,  357717.,
      385878.,  414039.,  442200.,  19937.,   48354.,   76771.,   105188.,
      133605.,  162022.,  190439.,  218856.,  247273.,  275690.,  304107.,
      332524.,  360941.,  389358.,  417775.,  446192.,  20089.,   48762.,
      77435.,   106108.,  134781.,  163454.,  192127.,  220800.,  249473.,
      278146.,  306819.,  335492.,  364165.,  392838.,  421511.,  450184.,
      20241.,   49170.,   78099.,   107028.,  135957.,  164886.,  193815.,
      222744.,  251673.,  280602.,  309531.,  338460.,  367389.,  396318.,
      425247.,  454176.,  20393.,   49578.,   78763.,   107948.,  137133.,
      166318.,  195503.,  224688.,  253873.,  283058.,  312243.,  341428.,
      370613.,  399798.,  428983.,  458168.,  20545.,   49986.,   79427.,
      108868.,  138309.,  167750.,  197191.,  226632.,  256073.,  285514.,
      314955.,  344396.,  373837.,  403278.,  432719.,  462160.,  20697.,
      50394.,   80091.,   109788.,  139485.,  169182.,  198879.,  228576.,
      258273.,  287970.,  317667.,  347364.,  377061.,  406758.,  436455.,
      466152.,  20849.,   50802.,   80755.,   110708.,  140661.,  170614.,
      200567.,  230520.,  260473.,  290426.,  320379.,  350332.,  380285.,
      410238.,  440191.,  470144.,  21001.,   51210.,   81419.,   111628.,
      141837.,  172046.,  202255.,  232464.,  262673.,  292882.,  323091.,
      353300.,  383509.,  413718.,  443927.,  474136.,  21153.,   51618.,
      82083.,   112548.,  143013.,  173478.,  203943.,  234408.,  264873.,
      295338.,  325803.,  356268.,  386733.,  417198.,  447663.,  478128.,
      1401545., 1486026., 1570507., 1654988., 1739469., 1823950., 1908431.,
      1992912., 2077393., 2161874., 2246355., 2330836., 2415317., 2499798.,
      2584279., 2668760., 1405793., 1490530., 1575267., 1660004., 1744741.,
      1829478., 1914215., 1998952., 2083689., 2168426., 2253163., 2337900.,
      2422637., 2507374., 2592111., 2676848., 1410041., 1495034., 1580027.,
      1665020., 1750013., 1835006., 1919999., 2004992., 2089985., 2174978.,
      2259971., 2344964., 2429957., 2514950., 2599943., 2684936., 1414289.,
      1499538., 1584787., 1670036., 1755285., 1840534., 1925783., 2011032.,
      2096281., 2181530., 2266779., 2352028., 2437277., 2522526., 2607775.,
      2693024., 1418537., 1504042., 1589547., 1675052., 1760557., 1846062.,
      1931567., 2017072., 2102577., 2188082., 2273587., 2359092., 2444597.,
      2530102., 2615607., 2701112., 1422785., 1508546., 1594307., 1680068.,
      1765829., 1851590., 1937351., 2023112., 2108873., 2194634., 2280395.,
      2366156., 2451917., 2537678., 2623439., 2709200., 1427033., 1513050.,
      1599067., 1685084., 1771101., 1857118., 1943135., 2029152., 2115169.,
      2201186., 2287203., 2373220., 2459237., 2545254., 2631271., 2717288.,
      1431281., 1517554., 1603827., 1690100., 1776373., 1862646., 1948919.,
      2035192., 2121465., 2207738., 2294011., 2380284., 2466557., 2552830.,
      2639103., 2725376., 1435529., 1522058., 1608587., 1695116., 1781645.,
      1868174., 1954703., 2041232., 2127761., 2214290., 2300819., 2387348.,
      2473877., 2560406., 2646935., 2733464., 1439777., 1526562., 1613347.,
      1700132., 1786917., 1873702., 1960487., 2047272., 2134057., 2220842.,
      2307627., 2394412., 2481197., 2567982., 2654767., 2741552., 1444025.,
      1531066., 1618107., 1705148., 1792189., 1879230., 1966271., 2053312.,
      2140353., 2227394., 2314435., 2401476., 2488517., 2575558., 2662599.,
      2749640., 1448273., 1535570., 1622867., 1710164., 1797461., 1884758.,
      1972055., 2059352., 2146649., 2233946., 2321243., 2408540., 2495837.,
      2583134., 2670431., 2757728., 1452521., 1540074., 1627627., 1715180.,
      1802733., 1890286., 1977839., 2065392., 2152945., 2240498., 2328051.,
      2415604., 2503157., 2590710., 2678263., 2765816., 1456769., 1544578.,
      1632387., 1720196., 1808005., 1895814., 1983623., 2071432., 2159241.,
      2247050., 2334859., 2422668., 2510477., 2598286., 2686095., 2773904.,
      4618921., 4760746., 4902571., 5044396., 5186221., 5328046., 5469871.,
      5611696., 5753521., 5895346., 6037171., 6178996., 6320821., 6462646.,
      6604471., 6746296., 4627265., 4769346., 4911427., 5053508., 5195589.,
      5337670., 5479751., 5621832., 5763913., 5905994., 6048075., 6190156.,
      6332237., 6474318., 6616399., 6758480., 4635609., 4777946., 4920283.,
      5062620., 5204957., 5347294., 5489631., 5631968., 5774305., 5916642.,
      6058979., 6201316., 6343653., 6485990., 6628327., 6770664., 4643953.,
      4786546., 4929139., 5071732., 5214325., 5356918., 5499511., 5642104.,
      5784697., 5927290., 6069883., 6212476., 6355069., 6497662., 6640255.,
      6782848., 4652297., 4795146., 4937995., 5080844., 5223693., 5366542.,
      5509391., 5652240., 5795089., 5937938., 6080787., 6223636., 6366485.,
      6509334., 6652183., 6795032., 4660641., 4803746., 4946851., 5089956.,
      5233061., 5376166., 5519271., 5662376., 5805481., 5948586., 6091691.,
      6234796., 6377901., 6521006., 6664111., 6807216., 4668985., 4812346.,
      4955707., 5099068., 5242429., 5385790., 5529151., 5672512., 5815873.,
      5959234., 6102595., 6245956., 6389317., 6532678., 6676039., 6819400.,
      4677329., 4820946., 4964563., 5108180., 5251797., 5395414., 5539031.,
      5682648., 5826265., 5969882., 6113499., 6257116., 6400733., 6544350.,
      6687967., 6831584., 4685673., 4829546., 4973419., 5117292., 5261165.,
      5405038., 5548911., 5692784., 5836657., 5980530., 6124403., 6268276.,
      6412149., 6556022., 6699895., 6843768., 4694017., 4838146., 4982275.,
      5126404., 5270533., 5414662., 5558791., 5702920., 5847049., 5991178.,
      6135307., 6279436., 6423565., 6567694., 6711823., 6855952., 4702361.,
      4846746., 4991131., 5135516., 5279901., 5424286., 5568671., 5713056.,
      5857441., 6001826., 6146211., 6290596., 6434981., 6579366., 6723751.,
      6868136., 4710705., 4855346., 4999987., 5144628., 5289269., 5433910.,
      5578551., 5723192., 5867833., 6012474., 6157115., 6301756., 6446397.,
      6591038., 6735679., 6880320., 4719049., 4863946., 5008843., 5153740.,
      5298637., 5443534., 5588431., 5733328., 5878225., 6023122., 6168019.,
      6312916., 6457813., 6602710., 6747607., 6892504., 4727393., 4872546.,
      5017699., 5162852., 5308005., 5453158., 5598311., 5743464., 5888617.,
      6033770., 6178923., 6324076., 6469229., 6614382., 6759535., 6904688.};
  const int batches = 3;
  const int m = 14;
  const int k = 16;
  const int n = 16;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueTrue, M15xK14xN14) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      13756.,   33063.,   52370.,   71677.,   90984.,   110291.,  129598.,
      148905.,  168212.,  187519.,  206826.,  226133.,  245440.,  264747.,
      13875.,   33378.,   52881.,   72384.,   91887.,   111390.,  130893.,
      150396.,  169899.,  189402.,  208905.,  228408.,  247911.,  267414.,
      13994.,   33693.,   53392.,   73091.,   92790.,   112489.,  132188.,
      151887.,  171586.,  191285.,  210984.,  230683.,  250382.,  270081.,
      14113.,   34008.,   53903.,   73798.,   93693.,   113588.,  133483.,
      153378.,  173273.,  193168.,  213063.,  232958.,  252853.,  272748.,
      14232.,   34323.,   54414.,   74505.,   94596.,   114687.,  134778.,
      154869.,  174960.,  195051.,  215142.,  235233.,  255324.,  275415.,
      14351.,   34638.,   54925.,   75212.,   95499.,   115786.,  136073.,
      156360.,  176647.,  196934.,  217221.,  237508.,  257795.,  278082.,
      14470.,   34953.,   55436.,   75919.,   96402.,   116885.,  137368.,
      157851.,  178334.,  198817.,  219300.,  239783.,  260266.,  280749.,
      14589.,   35268.,   55947.,   76626.,   97305.,   117984.,  138663.,
      159342.,  180021.,  200700.,  221379.,  242058.,  262737.,  283416.,
      14708.,   35583.,   56458.,   77333.,   98208.,   119083.,  139958.,
      160833.,  181708.,  202583.,  223458.,  244333.,  265208.,  286083.,
      14827.,   35898.,   56969.,   78040.,   99111.,   120182.,  141253.,
      162324.,  183395.,  204466.,  225537.,  246608.,  267679.,  288750.,
      14946.,   36213.,   57480.,   78747.,   100014.,  121281.,  142548.,
      163815.,  185082.,  206349.,  227616.,  248883.,  270150.,  291417.,
      15065.,   36528.,   57991.,   79454.,   100917.,  122380.,  143843.,
      165306.,  186769.,  208232.,  229695.,  251158.,  272621.,  294084.,
      15184.,   36843.,   58502.,   80161.,   101820.,  123479.,  145138.,
      166797.,  188456.,  210115.,  231774.,  253433.,  275092.,  296751.,
      15303.,   37158.,   59013.,   80868.,   102723.,  124578.,  146433.,
      168288.,  190143.,  211998.,  233853.,  255708.,  277563.,  299418.,
      15422.,   37473.,   59524.,   81575.,   103626.,  125677.,  147728.,
      169779.,  191830.,  213881.,  235932.,  257983.,  280034.,  302085.,
      882540.,  943007.,  1003474., 1063941., 1124408., 1184875., 1245342.,
      1305809., 1366276., 1426743., 1487210., 1547677., 1608144., 1668611.,
      885403.,  946066.,  1006729., 1067392., 1128055., 1188718., 1249381.,
      1310044., 1370707., 1431370., 1492033., 1552696., 1613359., 1674022.,
      888266.,  949125.,  1009984., 1070843., 1131702., 1192561., 1253420.,
      1314279., 1375138., 1435997., 1496856., 1557715., 1618574., 1679433.,
      891129.,  952184.,  1013239., 1074294., 1135349., 1196404., 1257459.,
      1318514., 1379569., 1440624., 1501679., 1562734., 1623789., 1684844.,
      893992.,  955243.,  1016494., 1077745., 1138996., 1200247., 1261498.,
      1322749., 1384000., 1445251., 1506502., 1567753., 1629004., 1690255.,
      896855.,  958302.,  1019749., 1081196., 1142643., 1204090., 1265537.,
      1326984., 1388431., 1449878., 1511325., 1572772., 1634219., 1695666.,
      899718.,  961361.,  1023004., 1084647., 1146290., 1207933., 1269576.,
      1331219., 1392862., 1454505., 1516148., 1577791., 1639434., 1701077.,
      902581.,  964420.,  1026259., 1088098., 1149937., 1211776., 1273615.,
      1335454., 1397293., 1459132., 1520971., 1582810., 1644649., 1706488.,
      905444.,  967479.,  1029514., 1091549., 1153584., 1215619., 1277654.,
      1339689., 1401724., 1463759., 1525794., 1587829., 1649864., 1711899.,
      908307.,  970538.,  1032769., 1095000., 1157231., 1219462., 1281693.,
      1343924., 1406155., 1468386., 1530617., 1592848., 1655079., 1717310.,
      911170.,  973597.,  1036024., 1098451., 1160878., 1223305., 1285732.,
      1348159., 1410586., 1473013., 1535440., 1597867., 1660294., 1722721.,
      914033.,  976656.,  1039279., 1101902., 1164525., 1227148., 1289771.,
      1352394., 1415017., 1477640., 1540263., 1602886., 1665509., 1728132.,
      916896.,  979715.,  1042534., 1105353., 1168172., 1230991., 1293810.,
      1356629., 1419448., 1482267., 1545086., 1607905., 1670724., 1733543.,
      919759.,  982774.,  1045789., 1108804., 1171819., 1234834., 1297849.,
      1360864., 1423879., 1486894., 1549909., 1612924., 1675939., 1738954.,
      922622.,  985833.,  1049044., 1112255., 1175466., 1238677., 1301888.,
      1365099., 1428310., 1491521., 1554732., 1617943., 1681154., 1744365.,
      2903804., 3005431., 3107058., 3208685., 3310312., 3411939., 3513566.,
      3615193., 3716820., 3818447., 3920074., 4021701., 4123328., 4224955.,
      2909411., 3011234., 3113057., 3214880., 3316703., 3418526., 3520349.,
      3622172., 3723995., 3825818., 3927641., 4029464., 4131287., 4233110.,
      2915018., 3017037., 3119056., 3221075., 3323094., 3425113., 3527132.,
      3629151., 3731170., 3833189., 3935208., 4037227., 4139246., 4241265.,
      2920625., 3022840., 3125055., 3227270., 3329485., 3431700., 3533915.,
      3636130., 3738345., 3840560., 3942775., 4044990., 4147205., 4249420.,
      2926232., 3028643., 3131054., 3233465., 3335876., 3438287., 3540698.,
      3643109., 3745520., 3847931., 3950342., 4052753., 4155164., 4257575.,
      2931839., 3034446., 3137053., 3239660., 3342267., 3444874., 3547481.,
      3650088., 3752695., 3855302., 3957909., 4060516., 4163123., 4265730.,
      2937446., 3040249., 3143052., 3245855., 3348658., 3451461., 3554264.,
      3657067., 3759870., 3862673., 3965476., 4068279., 4171082., 4273885.,
      2943053., 3046052., 3149051., 3252050., 3355049., 3458048., 3561047.,
      3664046., 3767045., 3870044., 3973043., 4076042., 4179041., 4282040.,
      2948660., 3051855., 3155050., 3258245., 3361440., 3464635., 3567830.,
      3671025., 3774220., 3877415., 3980610., 4083805., 4187000., 4290195.,
      2954267., 3057658., 3161049., 3264440., 3367831., 3471222., 3574613.,
      3678004., 3781395., 3884786., 3988177., 4091568., 4194959., 4298350.,
      2959874., 3063461., 3167048., 3270635., 3374222., 3477809., 3581396.,
      3684983., 3788570., 3892157., 3995744., 4099331., 4202918., 4306505.,
      2965481., 3069264., 3173047., 3276830., 3380613., 3484396., 3588179.,
      3691962., 3795745., 3899528., 4003311., 4107094., 4210877., 4314660.,
      2971088., 3075067., 3179046., 3283025., 3387004., 3490983., 3594962.,
      3698941., 3802920., 3906899., 4010878., 4114857., 4218836., 4322815.,
      2976695., 3080870., 3185045., 3289220., 3393395., 3497570., 3601745.,
      3705920., 3810095., 3914270., 4018445., 4122620., 4226795., 4330970.,
      2982302., 3086673., 3191044., 3295415., 3399786., 3504157., 3608528.,
      3712899., 3817270., 3921641., 4026012., 4130383., 4234754., 4339125.};
  const int batches = 3;
  const int m = 15;
  const int k = 14;
  const int n = 14;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueTrue, M15xK14xN15) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      13756.,   33063.,   52370.,   71677.,   90984.,   110291.,  129598.,
      148905.,  168212.,  187519.,  206826.,  226133.,  245440.,  264747.,
      284054.,  13876.,   33379.,   52882.,   72385.,   91888.,   111391.,
      130894.,  150397.,  169900.,  189403.,  208906.,  228409.,  247912.,
      267415.,  286918.,  13996.,   33695.,   53394.,   73093.,   92792.,
      112491.,  132190.,  151889.,  171588.,  191287.,  210986.,  230685.,
      250384.,  270083.,  289782.,  14116.,   34011.,   53906.,   73801.,
      93696.,   113591.,  133486.,  153381.,  173276.,  193171.,  213066.,
      232961.,  252856.,  272751.,  292646.,  14236.,   34327.,   54418.,
      74509.,   94600.,   114691.,  134782.,  154873.,  174964.,  195055.,
      215146.,  235237.,  255328.,  275419.,  295510.,  14356.,   34643.,
      54930.,   75217.,   95504.,   115791.,  136078.,  156365.,  176652.,
      196939.,  217226.,  237513.,  257800.,  278087.,  298374.,  14476.,
      34959.,   55442.,   75925.,   96408.,   116891.,  137374.,  157857.,
      178340.,  198823.,  219306.,  239789.,  260272.,  280755.,  301238.,
      14596.,   35275.,   55954.,   76633.,   97312.,   117991.,  138670.,
      159349.,  180028.,  200707.,  221386.,  242065.,  262744.,  283423.,
      304102.,  14716.,   35591.,   56466.,   77341.,   98216.,   119091.,
      139966.,  160841.,  181716.,  202591.,  223466.,  244341.,  265216.,
      286091.,  306966.,  14836.,   35907.,   56978.,   78049.,   99120.,
      120191.,  141262.,  162333.,  183404.,  204475.,  225546.,  246617.,
      267688.,  288759.,  309830.,  14956.,   36223.,   57490.,   78757.,
      100024.,  121291.,  142558.,  163825.,  185092.,  206359.,  227626.,
      248893.,  270160.,  291427.,  312694.,  15076.,   36539.,   58002.,
      79465.,   100928.,  122391.,  143854.,  165317.,  186780.,  208243.,
      229706.,  251169.,  272632.,  294095.,  315558.,  15196.,   36855.,
      58514.,   80173.,   101832.,  123491.,  145150.,  166809.,  188468.,
      210127.,  231786.,  253445.,  275104.,  296763.,  318422.,  15316.,
      37171.,   59026.,   80881.,   102736.,  124591.,  146446.,  168301.,
      190156.,  212011.,  233866.,  255721.,  277576.,  299431.,  321286.,
      15436.,   37487.,   59538.,   81589.,   103640.,  125691.,  147742.,
      169793.,  191844.,  213895.,  235946.,  257997.,  280048.,  302099.,
      324150.,  943021.,  1003488., 1063955., 1124422., 1184889., 1245356.,
      1305823., 1366290., 1426757., 1487224., 1547691., 1608158., 1668625.,
      1729092., 1789559., 946081.,  1006744., 1067407., 1128070., 1188733.,
      1249396., 1310059., 1370722., 1431385., 1492048., 1552711., 1613374.,
      1674037., 1734700., 1795363., 949141.,  1010000., 1070859., 1131718.,
      1192577., 1253436., 1314295., 1375154., 1436013., 1496872., 1557731.,
      1618590., 1679449., 1740308., 1801167., 952201.,  1013256., 1074311.,
      1135366., 1196421., 1257476., 1318531., 1379586., 1440641., 1501696.,
      1562751., 1623806., 1684861., 1745916., 1806971., 955261.,  1016512.,
      1077763., 1139014., 1200265., 1261516., 1322767., 1384018., 1445269.,
      1506520., 1567771., 1629022., 1690273., 1751524., 1812775., 958321.,
      1019768., 1081215., 1142662., 1204109., 1265556., 1327003., 1388450.,
      1449897., 1511344., 1572791., 1634238., 1695685., 1757132., 1818579.,
      961381.,  1023024., 1084667., 1146310., 1207953., 1269596., 1331239.,
      1392882., 1454525., 1516168., 1577811., 1639454., 1701097., 1762740.,
      1824383., 964441.,  1026280., 1088119., 1149958., 1211797., 1273636.,
      1335475., 1397314., 1459153., 1520992., 1582831., 1644670., 1706509.,
      1768348., 1830187., 967501.,  1029536., 1091571., 1153606., 1215641.,
      1277676., 1339711., 1401746., 1463781., 1525816., 1587851., 1649886.,
      1711921., 1773956., 1835991., 970561.,  1032792., 1095023., 1157254.,
      1219485., 1281716., 1343947., 1406178., 1468409., 1530640., 1592871.,
      1655102., 1717333., 1779564., 1841795., 973621.,  1036048., 1098475.,
      1160902., 1223329., 1285756., 1348183., 1410610., 1473037., 1535464.,
      1597891., 1660318., 1722745., 1785172., 1847599., 976681.,  1039304.,
      1101927., 1164550., 1227173., 1289796., 1352419., 1415042., 1477665.,
      1540288., 1602911., 1665534., 1728157., 1790780., 1853403., 979741.,
      1042560., 1105379., 1168198., 1231017., 1293836., 1356655., 1419474.,
      1482293., 1545112., 1607931., 1670750., 1733569., 1796388., 1859207.,
      982801.,  1045816., 1108831., 1171846., 1234861., 1297876., 1360891.,
      1423906., 1486921., 1549936., 1612951., 1675966., 1738981., 1801996.,
      1865011., 985861.,  1049072., 1112283., 1175494., 1238705., 1301916.,
      1365127., 1428338., 1491549., 1554760., 1617971., 1681182., 1744393.,
      1807604., 1870815., 3107086., 3208713., 3310340., 3411967., 3513594.,
      3615221., 3716848., 3818475., 3920102., 4021729., 4123356., 4224983.,
      4326610., 4428237., 4529864., 3113086., 3214909., 3316732., 3418555.,
      3520378., 3622201., 3724024., 3825847., 3927670., 4029493., 4131316.,
      4233139., 4334962., 4436785., 4538608., 3119086., 3221105., 3323124.,
      3425143., 3527162., 3629181., 3731200., 3833219., 3935238., 4037257.,
      4139276., 4241295., 4343314., 4445333., 4547352., 3125086., 3227301.,
      3329516., 3431731., 3533946., 3636161., 3738376., 3840591., 3942806.,
      4045021., 4147236., 4249451., 4351666., 4453881., 4556096., 3131086.,
      3233497., 3335908., 3438319., 3540730., 3643141., 3745552., 3847963.,
      3950374., 4052785., 4155196., 4257607., 4360018., 4462429., 4564840.,
      3137086., 3239693., 3342300., 3444907., 3547514., 3650121., 3752728.,
      3855335., 3957942., 4060549., 4163156., 4265763., 4368370., 4470977.,
      4573584., 3143086., 3245889., 3348692., 3451495., 3554298., 3657101.,
      3759904., 3862707., 3965510., 4068313., 4171116., 4273919., 4376722.,
      4479525., 4582328., 3149086., 3252085., 3355084., 3458083., 3561082.,
      3664081., 3767080., 3870079., 3973078., 4076077., 4179076., 4282075.,
      4385074., 4488073., 4591072., 3155086., 3258281., 3361476., 3464671.,
      3567866., 3671061., 3774256., 3877451., 3980646., 4083841., 4187036.,
      4290231., 4393426., 4496621., 4599816., 3161086., 3264477., 3367868.,
      3471259., 3574650., 3678041., 3781432., 3884823., 3988214., 4091605.,
      4194996., 4298387., 4401778., 4505169., 4608560., 3167086., 3270673.,
      3374260., 3477847., 3581434., 3685021., 3788608., 3892195., 3995782.,
      4099369., 4202956., 4306543., 4410130., 4513717., 4617304., 3173086.,
      3276869., 3380652., 3484435., 3588218., 3692001., 3795784., 3899567.,
      4003350., 4107133., 4210916., 4314699., 4418482., 4522265., 4626048.,
      3179086., 3283065., 3387044., 3491023., 3595002., 3698981., 3802960.,
      3906939., 4010918., 4114897., 4218876., 4322855., 4426834., 4530813.,
      4634792., 3185086., 3289261., 3393436., 3497611., 3601786., 3705961.,
      3810136., 3914311., 4018486., 4122661., 4226836., 4331011., 4435186.,
      4539361., 4643536., 3191086., 3295457., 3399828., 3504199., 3608570.,
      3712941., 3817312., 3921683., 4026054., 4130425., 4234796., 4339167.,
      4443538., 4547909., 4652280.};
  const int batches = 3;
  const int m = 15;
  const int k = 14;
  const int n = 15;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueTrue, M15xK14xN16) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      13756.,   33063.,   52370.,   71677.,   90984.,   110291.,  129598.,
      148905.,  168212.,  187519.,  206826.,  226133.,  245440.,  264747.,
      284054.,  303361.,  13877.,   33380.,   52883.,   72386.,   91889.,
      111392.,  130895.,  150398.,  169901.,  189404.,  208907.,  228410.,
      247913.,  267416.,  286919.,  306422.,  13998.,   33697.,   53396.,
      73095.,   92794.,   112493.,  132192.,  151891.,  171590.,  191289.,
      210988.,  230687.,  250386.,  270085.,  289784.,  309483.,  14119.,
      34014.,   53909.,   73804.,   93699.,   113594.,  133489.,  153384.,
      173279.,  193174.,  213069.,  232964.,  252859.,  272754.,  292649.,
      312544.,  14240.,   34331.,   54422.,   74513.,   94604.,   114695.,
      134786.,  154877.,  174968.,  195059.,  215150.,  235241.,  255332.,
      275423.,  295514.,  315605.,  14361.,   34648.,   54935.,   75222.,
      95509.,   115796.,  136083.,  156370.,  176657.,  196944.,  217231.,
      237518.,  257805.,  278092.,  298379.,  318666.,  14482.,   34965.,
      55448.,   75931.,   96414.,   116897.,  137380.,  157863.,  178346.,
      198829.,  219312.,  239795.,  260278.,  280761.,  301244.,  321727.,
      14603.,   35282.,   55961.,   76640.,   97319.,   117998.,  138677.,
      159356.,  180035.,  200714.,  221393.,  242072.,  262751.,  283430.,
      304109.,  324788.,  14724.,   35599.,   56474.,   77349.,   98224.,
      119099.,  139974.,  160849.,  181724.,  202599.,  223474.,  244349.,
      265224.,  286099.,  306974.,  327849.,  14845.,   35916.,   56987.,
      78058.,   99129.,   120200.,  141271.,  162342.,  183413.,  204484.,
      225555.,  246626.,  267697.,  288768.,  309839.,  330910.,  14966.,
      36233.,   57500.,   78767.,   100034.,  121301.,  142568.,  163835.,
      185102.,  206369.,  227636.,  248903.,  270170.,  291437.,  312704.,
      333971.,  15087.,   36550.,   58013.,   79476.,   100939.,  122402.,
      143865.,  165328.,  186791.,  208254.,  229717.,  251180.,  272643.,
      294106.,  315569.,  337032.,  15208.,   36867.,   58526.,   80185.,
      101844.,  123503.,  145162.,  166821.,  188480.,  210139.,  231798.,
      253457.,  275116.,  296775.,  318434.,  340093.,  15329.,   37184.,
      59039.,   80894.,   102749.,  124604.,  146459.,  168314.,  190169.,
      212024.,  233879.,  255734.,  277589.,  299444.,  321299.,  343154.,
      15450.,   37501.,   59552.,   81603.,   103654.,  125705.,  147756.,
      169807.,  191858.,  213909.,  235960.,  258011.,  280062.,  302113.,
      324164.,  346215.,  1003502., 1063969., 1124436., 1184903., 1245370.,
      1305837., 1366304., 1426771., 1487238., 1547705., 1608172., 1668639.,
      1729106., 1789573., 1850040., 1910507., 1006759., 1067422., 1128085.,
      1188748., 1249411., 1310074., 1370737., 1431400., 1492063., 1552726.,
      1613389., 1674052., 1734715., 1795378., 1856041., 1916704., 1010016.,
      1070875., 1131734., 1192593., 1253452., 1314311., 1375170., 1436029.,
      1496888., 1557747., 1618606., 1679465., 1740324., 1801183., 1862042.,
      1922901., 1013273., 1074328., 1135383., 1196438., 1257493., 1318548.,
      1379603., 1440658., 1501713., 1562768., 1623823., 1684878., 1745933.,
      1806988., 1868043., 1929098., 1016530., 1077781., 1139032., 1200283.,
      1261534., 1322785., 1384036., 1445287., 1506538., 1567789., 1629040.,
      1690291., 1751542., 1812793., 1874044., 1935295., 1019787., 1081234.,
      1142681., 1204128., 1265575., 1327022., 1388469., 1449916., 1511363.,
      1572810., 1634257., 1695704., 1757151., 1818598., 1880045., 1941492.,
      1023044., 1084687., 1146330., 1207973., 1269616., 1331259., 1392902.,
      1454545., 1516188., 1577831., 1639474., 1701117., 1762760., 1824403.,
      1886046., 1947689., 1026301., 1088140., 1149979., 1211818., 1273657.,
      1335496., 1397335., 1459174., 1521013., 1582852., 1644691., 1706530.,
      1768369., 1830208., 1892047., 1953886., 1029558., 1091593., 1153628.,
      1215663., 1277698., 1339733., 1401768., 1463803., 1525838., 1587873.,
      1649908., 1711943., 1773978., 1836013., 1898048., 1960083., 1032815.,
      1095046., 1157277., 1219508., 1281739., 1343970., 1406201., 1468432.,
      1530663., 1592894., 1655125., 1717356., 1779587., 1841818., 1904049.,
      1966280., 1036072., 1098499., 1160926., 1223353., 1285780., 1348207.,
      1410634., 1473061., 1535488., 1597915., 1660342., 1722769., 1785196.,
      1847623., 1910050., 1972477., 1039329., 1101952., 1164575., 1227198.,
      1289821., 1352444., 1415067., 1477690., 1540313., 1602936., 1665559.,
      1728182., 1790805., 1853428., 1916051., 1978674., 1042586., 1105405.,
      1168224., 1231043., 1293862., 1356681., 1419500., 1482319., 1545138.,
      1607957., 1670776., 1733595., 1796414., 1859233., 1922052., 1984871.,
      1045843., 1108858., 1171873., 1234888., 1297903., 1360918., 1423933.,
      1486948., 1549963., 1612978., 1675993., 1739008., 1802023., 1865038.,
      1928053., 1991068., 1049100., 1112311., 1175522., 1238733., 1301944.,
      1365155., 1428366., 1491577., 1554788., 1617999., 1681210., 1744421.,
      1807632., 1870843., 1934054., 1997265., 3310368., 3411995., 3513622.,
      3615249., 3716876., 3818503., 3920130., 4021757., 4123384., 4225011.,
      4326638., 4428265., 4529892., 4631519., 4733146., 4834773., 3316761.,
      3418584., 3520407., 3622230., 3724053., 3825876., 3927699., 4029522.,
      4131345., 4233168., 4334991., 4436814., 4538637., 4640460., 4742283.,
      4844106., 3323154., 3425173., 3527192., 3629211., 3731230., 3833249.,
      3935268., 4037287., 4139306., 4241325., 4343344., 4445363., 4547382.,
      4649401., 4751420., 4853439., 3329547., 3431762., 3533977., 3636192.,
      3738407., 3840622., 3942837., 4045052., 4147267., 4249482., 4351697.,
      4453912., 4556127., 4658342., 4760557., 4862772., 3335940., 3438351.,
      3540762., 3643173., 3745584., 3847995., 3950406., 4052817., 4155228.,
      4257639., 4360050., 4462461., 4564872., 4667283., 4769694., 4872105.,
      3342333., 3444940., 3547547., 3650154., 3752761., 3855368., 3957975.,
      4060582., 4163189., 4265796., 4368403., 4471010., 4573617., 4676224.,
      4778831., 4881438., 3348726., 3451529., 3554332., 3657135., 3759938.,
      3862741., 3965544., 4068347., 4171150., 4273953., 4376756., 4479559.,
      4582362., 4685165., 4787968., 4890771., 3355119., 3458118., 3561117.,
      3664116., 3767115., 3870114., 3973113., 4076112., 4179111., 4282110.,
      4385109., 4488108., 4591107., 4694106., 4797105., 4900104., 3361512.,
      3464707., 3567902., 3671097., 3774292., 3877487., 3980682., 4083877.,
      4187072., 4290267., 4393462., 4496657., 4599852., 4703047., 4806242.,
      4909437., 3367905., 3471296., 3574687., 3678078., 3781469., 3884860.,
      3988251., 4091642., 4195033., 4298424., 4401815., 4505206., 4608597.,
      4711988., 4815379., 4918770., 3374298., 3477885., 3581472., 3685059.,
      3788646., 3892233., 3995820., 4099407., 4202994., 4306581., 4410168.,
      4513755., 4617342., 4720929., 4824516., 4928103., 3380691., 3484474.,
      3588257., 3692040., 3795823., 3899606., 4003389., 4107172., 4210955.,
      4314738., 4418521., 4522304., 4626087., 4729870., 4833653., 4937436.,
      3387084., 3491063., 3595042., 3699021., 3803000., 3906979., 4010958.,
      4114937., 4218916., 4322895., 4426874., 4530853., 4634832., 4738811.,
      4842790., 4946769., 3393477., 3497652., 3601827., 3706002., 3810177.,
      3914352., 4018527., 4122702., 4226877., 4331052., 4435227., 4539402.,
      4643577., 4747752., 4851927., 4956102., 3399870., 3504241., 3608612.,
      3712983., 3817354., 3921725., 4026096., 4130467., 4234838., 4339209.,
      4443580., 4547951., 4652322., 4756693., 4861064., 4965435.};
  const int batches = 3;
  const int m = 15;
  const int k = 14;
  const int n = 16;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueTrue, M15xK15xN14) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      16921.,   40772.,   64623.,   88474.,   112325.,  136176.,  160027.,
      183878.,  207729.,  231580.,  255431.,  279282.,  303133.,  326984.,
      17055.,   41131.,   65207.,   89283.,   113359.,  137435.,  161511.,
      185587.,  209663.,  233739.,  257815.,  281891.,  305967.,  330043.,
      17189.,   41490.,   65791.,   90092.,   114393.,  138694.,  162995.,
      187296.,  211597.,  235898.,  260199.,  284500.,  308801.,  333102.,
      17323.,   41849.,   66375.,   90901.,   115427.,  139953.,  164479.,
      189005.,  213531.,  238057.,  262583.,  287109.,  311635.,  336161.,
      17457.,   42208.,   66959.,   91710.,   116461.,  141212.,  165963.,
      190714.,  215465.,  240216.,  264967.,  289718.,  314469.,  339220.,
      17591.,   42567.,   67543.,   92519.,   117495.,  142471.,  167447.,
      192423.,  217399.,  242375.,  267351.,  292327.,  317303.,  342279.,
      17725.,   42926.,   68127.,   93328.,   118529.,  143730.,  168931.,
      194132.,  219333.,  244534.,  269735.,  294936.,  320137.,  345338.,
      17859.,   43285.,   68711.,   94137.,   119563.,  144989.,  170415.,
      195841.,  221267.,  246693.,  272119.,  297545.,  322971.,  348397.,
      17993.,   43644.,   69295.,   94946.,   120597.,  146248.,  171899.,
      197550.,  223201.,  248852.,  274503.,  300154.,  325805.,  351456.,
      18127.,   44003.,   69879.,   95755.,   121631.,  147507.,  173383.,
      199259.,  225135.,  251011.,  276887.,  302763.,  328639.,  354515.,
      18261.,   44362.,   70463.,   96564.,   122665.,  148766.,  174867.,
      200968.,  227069.,  253170.,  279271.,  305372.,  331473.,  357574.,
      18395.,   44721.,   71047.,   97373.,   123699.,  150025.,  176351.,
      202677.,  229003.,  255329.,  281655.,  307981.,  334307.,  360633.,
      18529.,   45080.,   71631.,   98182.,   124733.,  151284.,  177835.,
      204386.,  230937.,  257488.,  284039.,  310590.,  337141.,  363692.,
      18663.,   45439.,   72215.,   98991.,   125767.,  152543.,  179319.,
      206095.,  232871.,  259647.,  286423.,  313199.,  339975.,  366751.,
      18797.,   45798.,   72799.,   99800.,   126801.,  153802.,  180803.,
      207804.,  234805.,  261806.,  288807.,  315808.,  342809.,  369810.,
      1086781., 1161257., 1235733., 1310209., 1384685., 1459161., 1533637.,
      1608113., 1682589., 1757065., 1831541., 1906017., 1980493., 2054969.,
      1090065., 1164766., 1239467., 1314168., 1388869., 1463570., 1538271.,
      1612972., 1687673., 1762374., 1837075., 1911776., 1986477., 2061178.,
      1093349., 1168275., 1243201., 1318127., 1393053., 1467979., 1542905.,
      1617831., 1692757., 1767683., 1842609., 1917535., 1992461., 2067387.,
      1096633., 1171784., 1246935., 1322086., 1397237., 1472388., 1547539.,
      1622690., 1697841., 1772992., 1848143., 1923294., 1998445., 2073596.,
      1099917., 1175293., 1250669., 1326045., 1401421., 1476797., 1552173.,
      1627549., 1702925., 1778301., 1853677., 1929053., 2004429., 2079805.,
      1103201., 1178802., 1254403., 1330004., 1405605., 1481206., 1556807.,
      1632408., 1708009., 1783610., 1859211., 1934812., 2010413., 2086014.,
      1106485., 1182311., 1258137., 1333963., 1409789., 1485615., 1561441.,
      1637267., 1713093., 1788919., 1864745., 1940571., 2016397., 2092223.,
      1109769., 1185820., 1261871., 1337922., 1413973., 1490024., 1566075.,
      1642126., 1718177., 1794228., 1870279., 1946330., 2022381., 2098432.,
      1113053., 1189329., 1265605., 1341881., 1418157., 1494433., 1570709.,
      1646985., 1723261., 1799537., 1875813., 1952089., 2028365., 2104641.,
      1116337., 1192838., 1269339., 1345840., 1422341., 1498842., 1575343.,
      1651844., 1728345., 1804846., 1881347., 1957848., 2034349., 2110850.,
      1119621., 1196347., 1273073., 1349799., 1426525., 1503251., 1579977.,
      1656703., 1733429., 1810155., 1886881., 1963607., 2040333., 2117059.,
      1122905., 1199856., 1276807., 1353758., 1430709., 1507660., 1584611.,
      1661562., 1738513., 1815464., 1892415., 1969366., 2046317., 2123268.,
      1126189., 1203365., 1280541., 1357717., 1434893., 1512069., 1589245.,
      1666421., 1743597., 1820773., 1897949., 1975125., 2052301., 2129477.,
      1129473., 1206874., 1284275., 1361676., 1439077., 1516478., 1593879.,
      1671280., 1748681., 1826082., 1903483., 1980884., 2058285., 2135686.,
      1132757., 1210383., 1288009., 1365635., 1443261., 1520887., 1598513.,
      1676139., 1753765., 1831391., 1909017., 1986643., 2064269., 2141895.,
      3574141., 3699242., 3824343., 3949444., 4074545., 4199646., 4324747.,
      4449848., 4574949., 4700050., 4825151., 4950252., 5075353., 5200454.,
      3580575., 3705901., 3831227., 3956553., 4081879., 4207205., 4332531.,
      4457857., 4583183., 4708509., 4833835., 4959161., 5084487., 5209813.,
      3587009., 3712560., 3838111., 3963662., 4089213., 4214764., 4340315.,
      4465866., 4591417., 4716968., 4842519., 4968070., 5093621., 5219172.,
      3593443., 3719219., 3844995., 3970771., 4096547., 4222323., 4348099.,
      4473875., 4599651., 4725427., 4851203., 4976979., 5102755., 5228531.,
      3599877., 3725878., 3851879., 3977880., 4103881., 4229882., 4355883.,
      4481884., 4607885., 4733886., 4859887., 4985888., 5111889., 5237890.,
      3606311., 3732537., 3858763., 3984989., 4111215., 4237441., 4363667.,
      4489893., 4616119., 4742345., 4868571., 4994797., 5121023., 5247249.,
      3612745., 3739196., 3865647., 3992098., 4118549., 4245000., 4371451.,
      4497902., 4624353., 4750804., 4877255., 5003706., 5130157., 5256608.,
      3619179., 3745855., 3872531., 3999207., 4125883., 4252559., 4379235.,
      4505911., 4632587., 4759263., 4885939., 5012615., 5139291., 5265967.,
      3625613., 3752514., 3879415., 4006316., 4133217., 4260118., 4387019.,
      4513920., 4640821., 4767722., 4894623., 5021524., 5148425., 5275326.,
      3632047., 3759173., 3886299., 4013425., 4140551., 4267677., 4394803.,
      4521929., 4649055., 4776181., 4903307., 5030433., 5157559., 5284685.,
      3638481., 3765832., 3893183., 4020534., 4147885., 4275236., 4402587.,
      4529938., 4657289., 4784640., 4911991., 5039342., 5166693., 5294044.,
      3644915., 3772491., 3900067., 4027643., 4155219., 4282795., 4410371.,
      4537947., 4665523., 4793099., 4920675., 5048251., 5175827., 5303403.,
      3651349., 3779150., 3906951., 4034752., 4162553., 4290354., 4418155.,
      4545956., 4673757., 4801558., 4929359., 5057160., 5184961., 5312762.,
      3657783., 3785809., 3913835., 4041861., 4169887., 4297913., 4425939.,
      4553965., 4681991., 4810017., 4938043., 5066069., 5194095., 5322121.,
      3664217., 3792468., 3920719., 4048970., 4177221., 4305472., 4433723.,
      4561974., 4690225., 4818476., 4946727., 5074978., 5203229., 5331480.};
  const int batches = 3;
  const int m = 15;
  const int k = 15;
  const int n = 14;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueTrue, M15xK15xN15) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      16921.,   40772.,   64623.,   88474.,   112325.,  136176.,  160027.,
      183878.,  207729.,  231580.,  255431.,  279282.,  303133.,  326984.,
      350835.,  17056.,   41132.,   65208.,   89284.,   113360.,  137436.,
      161512.,  185588.,  209664.,  233740.,  257816.,  281892.,  305968.,
      330044.,  354120.,  17191.,   41492.,   65793.,   90094.,   114395.,
      138696.,  162997.,  187298.,  211599.,  235900.,  260201.,  284502.,
      308803.,  333104.,  357405.,  17326.,   41852.,   66378.,   90904.,
      115430.,  139956.,  164482.,  189008.,  213534.,  238060.,  262586.,
      287112.,  311638.,  336164.,  360690.,  17461.,   42212.,   66963.,
      91714.,   116465.,  141216.,  165967.,  190718.,  215469.,  240220.,
      264971.,  289722.,  314473.,  339224.,  363975.,  17596.,   42572.,
      67548.,   92524.,   117500.,  142476.,  167452.,  192428.,  217404.,
      242380.,  267356.,  292332.,  317308.,  342284.,  367260.,  17731.,
      42932.,   68133.,   93334.,   118535.,  143736.,  168937.,  194138.,
      219339.,  244540.,  269741.,  294942.,  320143.,  345344.,  370545.,
      17866.,   43292.,   68718.,   94144.,   119570.,  144996.,  170422.,
      195848.,  221274.,  246700.,  272126.,  297552.,  322978.,  348404.,
      373830.,  18001.,   43652.,   69303.,   94954.,   120605.,  146256.,
      171907.,  197558.,  223209.,  248860.,  274511.,  300162.,  325813.,
      351464.,  377115.,  18136.,   44012.,   69888.,   95764.,   121640.,
      147516.,  173392.,  199268.,  225144.,  251020.,  276896.,  302772.,
      328648.,  354524.,  380400.,  18271.,   44372.,   70473.,   96574.,
      122675.,  148776.,  174877.,  200978.,  227079.,  253180.,  279281.,
      305382.,  331483.,  357584.,  383685.,  18406.,   44732.,   71058.,
      97384.,   123710.,  150036.,  176362.,  202688.,  229014.,  255340.,
      281666.,  307992.,  334318.,  360644.,  386970.,  18541.,   45092.,
      71643.,   98194.,   124745.,  151296.,  177847.,  204398.,  230949.,
      257500.,  284051.,  310602.,  337153.,  363704.,  390255.,  18676.,
      45452.,   72228.,   99004.,   125780.,  152556.,  179332.,  206108.,
      232884.,  259660.,  286436.,  313212.,  339988.,  366764.,  393540.,
      18811.,   45812.,   72813.,   99814.,   126815.,  153816.,  180817.,
      207818.,  234819.,  261820.,  288821.,  315822.,  342823.,  369824.,
      396825.,  1161271., 1235747., 1310223., 1384699., 1459175., 1533651.,
      1608127., 1682603., 1757079., 1831555., 1906031., 1980507., 2054983.,
      2129459., 2203935., 1164781., 1239482., 1314183., 1388884., 1463585.,
      1538286., 1612987., 1687688., 1762389., 1837090., 1911791., 1986492.,
      2061193., 2135894., 2210595., 1168291., 1243217., 1318143., 1393069.,
      1467995., 1542921., 1617847., 1692773., 1767699., 1842625., 1917551.,
      1992477., 2067403., 2142329., 2217255., 1171801., 1246952., 1322103.,
      1397254., 1472405., 1547556., 1622707., 1697858., 1773009., 1848160.,
      1923311., 1998462., 2073613., 2148764., 2223915., 1175311., 1250687.,
      1326063., 1401439., 1476815., 1552191., 1627567., 1702943., 1778319.,
      1853695., 1929071., 2004447., 2079823., 2155199., 2230575., 1178821.,
      1254422., 1330023., 1405624., 1481225., 1556826., 1632427., 1708028.,
      1783629., 1859230., 1934831., 2010432., 2086033., 2161634., 2237235.,
      1182331., 1258157., 1333983., 1409809., 1485635., 1561461., 1637287.,
      1713113., 1788939., 1864765., 1940591., 2016417., 2092243., 2168069.,
      2243895., 1185841., 1261892., 1337943., 1413994., 1490045., 1566096.,
      1642147., 1718198., 1794249., 1870300., 1946351., 2022402., 2098453.,
      2174504., 2250555., 1189351., 1265627., 1341903., 1418179., 1494455.,
      1570731., 1647007., 1723283., 1799559., 1875835., 1952111., 2028387.,
      2104663., 2180939., 2257215., 1192861., 1269362., 1345863., 1422364.,
      1498865., 1575366., 1651867., 1728368., 1804869., 1881370., 1957871.,
      2034372., 2110873., 2187374., 2263875., 1196371., 1273097., 1349823.,
      1426549., 1503275., 1580001., 1656727., 1733453., 1810179., 1886905.,
      1963631., 2040357., 2117083., 2193809., 2270535., 1199881., 1276832.,
      1353783., 1430734., 1507685., 1584636., 1661587., 1738538., 1815489.,
      1892440., 1969391., 2046342., 2123293., 2200244., 2277195., 1203391.,
      1280567., 1357743., 1434919., 1512095., 1589271., 1666447., 1743623.,
      1820799., 1897975., 1975151., 2052327., 2129503., 2206679., 2283855.,
      1206901., 1284302., 1361703., 1439104., 1516505., 1593906., 1671307.,
      1748708., 1826109., 1903510., 1980911., 2058312., 2135713., 2213114.,
      2290515., 1210411., 1288037., 1365663., 1443289., 1520915., 1598541.,
      1676167., 1753793., 1831419., 1909045., 1986671., 2064297., 2141923.,
      2219549., 2297175., 3824371., 3949472., 4074573., 4199674., 4324775.,
      4449876., 4574977., 4700078., 4825179., 4950280., 5075381., 5200482.,
      5325583., 5450684., 5575785., 3831256., 3956582., 4081908., 4207234.,
      4332560., 4457886., 4583212., 4708538., 4833864., 4959190., 5084516.,
      5209842., 5335168., 5460494., 5585820., 3838141., 3963692., 4089243.,
      4214794., 4340345., 4465896., 4591447., 4716998., 4842549., 4968100.,
      5093651., 5219202., 5344753., 5470304., 5595855., 3845026., 3970802.,
      4096578., 4222354., 4348130., 4473906., 4599682., 4725458., 4851234.,
      4977010., 5102786., 5228562., 5354338., 5480114., 5605890., 3851911.,
      3977912., 4103913., 4229914., 4355915., 4481916., 4607917., 4733918.,
      4859919., 4985920., 5111921., 5237922., 5363923., 5489924., 5615925.,
      3858796., 3985022., 4111248., 4237474., 4363700., 4489926., 4616152.,
      4742378., 4868604., 4994830., 5121056., 5247282., 5373508., 5499734.,
      5625960., 3865681., 3992132., 4118583., 4245034., 4371485., 4497936.,
      4624387., 4750838., 4877289., 5003740., 5130191., 5256642., 5383093.,
      5509544., 5635995., 3872566., 3999242., 4125918., 4252594., 4379270.,
      4505946., 4632622., 4759298., 4885974., 5012650., 5139326., 5266002.,
      5392678., 5519354., 5646030., 3879451., 4006352., 4133253., 4260154.,
      4387055., 4513956., 4640857., 4767758., 4894659., 5021560., 5148461.,
      5275362., 5402263., 5529164., 5656065., 3886336., 4013462., 4140588.,
      4267714., 4394840., 4521966., 4649092., 4776218., 4903344., 5030470.,
      5157596., 5284722., 5411848., 5538974., 5666100., 3893221., 4020572.,
      4147923., 4275274., 4402625., 4529976., 4657327., 4784678., 4912029.,
      5039380., 5166731., 5294082., 5421433., 5548784., 5676135., 3900106.,
      4027682., 4155258., 4282834., 4410410., 4537986., 4665562., 4793138.,
      4920714., 5048290., 5175866., 5303442., 5431018., 5558594., 5686170.,
      3906991., 4034792., 4162593., 4290394., 4418195., 4545996., 4673797.,
      4801598., 4929399., 5057200., 5185001., 5312802., 5440603., 5568404.,
      5696205., 3913876., 4041902., 4169928., 4297954., 4425980., 4554006.,
      4682032., 4810058., 4938084., 5066110., 5194136., 5322162., 5450188.,
      5578214., 5706240., 3920761., 4049012., 4177263., 4305514., 4433765.,
      4562016., 4690267., 4818518., 4946769., 5075020., 5203271., 5331522.,
      5459773., 5588024., 5716275.};
  const int batches = 3;
  const int m = 15;
  const int k = 15;
  const int n = 15;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueTrue, M15xK15xN16) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      16921.,   40772.,   64623.,   88474.,   112325.,  136176.,  160027.,
      183878.,  207729.,  231580.,  255431.,  279282.,  303133.,  326984.,
      350835.,  374686.,  17057.,   41133.,   65209.,   89285.,   113361.,
      137437.,  161513.,  185589.,  209665.,  233741.,  257817.,  281893.,
      305969.,  330045.,  354121.,  378197.,  17193.,   41494.,   65795.,
      90096.,   114397.,  138698.,  162999.,  187300.,  211601.,  235902.,
      260203.,  284504.,  308805.,  333106.,  357407.,  381708.,  17329.,
      41855.,   66381.,   90907.,   115433.,  139959.,  164485.,  189011.,
      213537.,  238063.,  262589.,  287115.,  311641.,  336167.,  360693.,
      385219.,  17465.,   42216.,   66967.,   91718.,   116469.,  141220.,
      165971.,  190722.,  215473.,  240224.,  264975.,  289726.,  314477.,
      339228.,  363979.,  388730.,  17601.,   42577.,   67553.,   92529.,
      117505.,  142481.,  167457.,  192433.,  217409.,  242385.,  267361.,
      292337.,  317313.,  342289.,  367265.,  392241.,  17737.,   42938.,
      68139.,   93340.,   118541.,  143742.,  168943.,  194144.,  219345.,
      244546.,  269747.,  294948.,  320149.,  345350.,  370551.,  395752.,
      17873.,   43299.,   68725.,   94151.,   119577.,  145003.,  170429.,
      195855.,  221281.,  246707.,  272133.,  297559.,  322985.,  348411.,
      373837.,  399263.,  18009.,   43660.,   69311.,   94962.,   120613.,
      146264.,  171915.,  197566.,  223217.,  248868.,  274519.,  300170.,
      325821.,  351472.,  377123.,  402774.,  18145.,   44021.,   69897.,
      95773.,   121649.,  147525.,  173401.,  199277.,  225153.,  251029.,
      276905.,  302781.,  328657.,  354533.,  380409.,  406285.,  18281.,
      44382.,   70483.,   96584.,   122685.,  148786.,  174887.,  200988.,
      227089.,  253190.,  279291.,  305392.,  331493.,  357594.,  383695.,
      409796.,  18417.,   44743.,   71069.,   97395.,   123721.,  150047.,
      176373.,  202699.,  229025.,  255351.,  281677.,  308003.,  334329.,
      360655.,  386981.,  413307.,  18553.,   45104.,   71655.,   98206.,
      124757.,  151308.,  177859.,  204410.,  230961.,  257512.,  284063.,
      310614.,  337165.,  363716.,  390267.,  416818.,  18689.,   45465.,
      72241.,   99017.,   125793.,  152569.,  179345.,  206121.,  232897.,
      259673.,  286449.,  313225.,  340001.,  366777.,  393553.,  420329.,
      18825.,   45826.,   72827.,   99828.,   126829.,  153830.,  180831.,
      207832.,  234833.,  261834.,  288835.,  315836.,  342837.,  369838.,
      396839.,  423840.,  1235761., 1310237., 1384713., 1459189., 1533665.,
      1608141., 1682617., 1757093., 1831569., 1906045., 1980521., 2054997.,
      2129473., 2203949., 2278425., 2352901., 1239497., 1314198., 1388899.,
      1463600., 1538301., 1613002., 1687703., 1762404., 1837105., 1911806.,
      1986507., 2061208., 2135909., 2210610., 2285311., 2360012., 1243233.,
      1318159., 1393085., 1468011., 1542937., 1617863., 1692789., 1767715.,
      1842641., 1917567., 1992493., 2067419., 2142345., 2217271., 2292197.,
      2367123., 1246969., 1322120., 1397271., 1472422., 1547573., 1622724.,
      1697875., 1773026., 1848177., 1923328., 1998479., 2073630., 2148781.,
      2223932., 2299083., 2374234., 1250705., 1326081., 1401457., 1476833.,
      1552209., 1627585., 1702961., 1778337., 1853713., 1929089., 2004465.,
      2079841., 2155217., 2230593., 2305969., 2381345., 1254441., 1330042.,
      1405643., 1481244., 1556845., 1632446., 1708047., 1783648., 1859249.,
      1934850., 2010451., 2086052., 2161653., 2237254., 2312855., 2388456.,
      1258177., 1334003., 1409829., 1485655., 1561481., 1637307., 1713133.,
      1788959., 1864785., 1940611., 2016437., 2092263., 2168089., 2243915.,
      2319741., 2395567., 1261913., 1337964., 1414015., 1490066., 1566117.,
      1642168., 1718219., 1794270., 1870321., 1946372., 2022423., 2098474.,
      2174525., 2250576., 2326627., 2402678., 1265649., 1341925., 1418201.,
      1494477., 1570753., 1647029., 1723305., 1799581., 1875857., 1952133.,
      2028409., 2104685., 2180961., 2257237., 2333513., 2409789., 1269385.,
      1345886., 1422387., 1498888., 1575389., 1651890., 1728391., 1804892.,
      1881393., 1957894., 2034395., 2110896., 2187397., 2263898., 2340399.,
      2416900., 1273121., 1349847., 1426573., 1503299., 1580025., 1656751.,
      1733477., 1810203., 1886929., 1963655., 2040381., 2117107., 2193833.,
      2270559., 2347285., 2424011., 1276857., 1353808., 1430759., 1507710.,
      1584661., 1661612., 1738563., 1815514., 1892465., 1969416., 2046367.,
      2123318., 2200269., 2277220., 2354171., 2431122., 1280593., 1357769.,
      1434945., 1512121., 1589297., 1666473., 1743649., 1820825., 1898001.,
      1975177., 2052353., 2129529., 2206705., 2283881., 2361057., 2438233.,
      1284329., 1361730., 1439131., 1516532., 1593933., 1671334., 1748735.,
      1826136., 1903537., 1980938., 2058339., 2135740., 2213141., 2290542.,
      2367943., 2445344., 1288065., 1365691., 1443317., 1520943., 1598569.,
      1676195., 1753821., 1831447., 1909073., 1986699., 2064325., 2141951.,
      2219577., 2297203., 2374829., 2452455., 4074601., 4199702., 4324803.,
      4449904., 4575005., 4700106., 4825207., 4950308., 5075409., 5200510.,
      5325611., 5450712., 5575813., 5700914., 5826015., 5951116., 4081937.,
      4207263., 4332589., 4457915., 4583241., 4708567., 4833893., 4959219.,
      5084545., 5209871., 5335197., 5460523., 5585849., 5711175., 5836501.,
      5961827., 4089273., 4214824., 4340375., 4465926., 4591477., 4717028.,
      4842579., 4968130., 5093681., 5219232., 5344783., 5470334., 5595885.,
      5721436., 5846987., 5972538., 4096609., 4222385., 4348161., 4473937.,
      4599713., 4725489., 4851265., 4977041., 5102817., 5228593., 5354369.,
      5480145., 5605921., 5731697., 5857473., 5983249., 4103945., 4229946.,
      4355947., 4481948., 4607949., 4733950., 4859951., 4985952., 5111953.,
      5237954., 5363955., 5489956., 5615957., 5741958., 5867959., 5993960.,
      4111281., 4237507., 4363733., 4489959., 4616185., 4742411., 4868637.,
      4994863., 5121089., 5247315., 5373541., 5499767., 5625993., 5752219.,
      5878445., 6004671., 4118617., 4245068., 4371519., 4497970., 4624421.,
      4750872., 4877323., 5003774., 5130225., 5256676., 5383127., 5509578.,
      5636029., 5762480., 5888931., 6015382., 4125953., 4252629., 4379305.,
      4505981., 4632657., 4759333., 4886009., 5012685., 5139361., 5266037.,
      5392713., 5519389., 5646065., 5772741., 5899417., 6026093., 4133289.,
      4260190., 4387091., 4513992., 4640893., 4767794., 4894695., 5021596.,
      5148497., 5275398., 5402299., 5529200., 5656101., 5783002., 5909903.,
      6036804., 4140625., 4267751., 4394877., 4522003., 4649129., 4776255.,
      4903381., 5030507., 5157633., 5284759., 5411885., 5539011., 5666137.,
      5793263., 5920389., 6047515., 4147961., 4275312., 4402663., 4530014.,
      4657365., 4784716., 4912067., 5039418., 5166769., 5294120., 5421471.,
      5548822., 5676173., 5803524., 5930875., 6058226., 4155297., 4282873.,
      4410449., 4538025., 4665601., 4793177., 4920753., 5048329., 5175905.,
      5303481., 5431057., 5558633., 5686209., 5813785., 5941361., 6068937.,
      4162633., 4290434., 4418235., 4546036., 4673837., 4801638., 4929439.,
      5057240., 5185041., 5312842., 5440643., 5568444., 5696245., 5824046.,
      5951847., 6079648., 4169969., 4297995., 4426021., 4554047., 4682073.,
      4810099., 4938125., 5066151., 5194177., 5322203., 5450229., 5578255.,
      5706281., 5834307., 5962333., 6090359., 4177305., 4305556., 4433807.,
      4562058., 4690309., 4818560., 4946811., 5075062., 5203313., 5331564.,
      5459815., 5588066., 5716317., 5844568., 5972819., 6101070.};
  const int batches = 3;
  const int m = 15;
  const int k = 15;
  const int n = 16;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueTrue, M15xK16xN14) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      20537.,   49594.,   78651.,   107708.,  136765.,  165822.,  194879.,
      223936.,  252993.,  282050.,  311107.,  340164.,  369221.,  398278.,
      20687.,   50000.,   79313.,   108626.,  137939.,  167252.,  196565.,
      225878.,  255191.,  284504.,  313817.,  343130.,  372443.,  401756.,
      20837.,   50406.,   79975.,   109544.,  139113.,  168682.,  198251.,
      227820.,  257389.,  286958.,  316527.,  346096.,  375665.,  405234.,
      20987.,   50812.,   80637.,   110462.,  140287.,  170112.,  199937.,
      229762.,  259587.,  289412.,  319237.,  349062.,  378887.,  408712.,
      21137.,   51218.,   81299.,   111380.,  141461.,  171542.,  201623.,
      231704.,  261785.,  291866.,  321947.,  352028.,  382109.,  412190.,
      21287.,   51624.,   81961.,   112298.,  142635.,  172972.,  203309.,
      233646.,  263983.,  294320.,  324657.,  354994.,  385331.,  415668.,
      21437.,   52030.,   82623.,   113216.,  143809.,  174402.,  204995.,
      235588.,  266181.,  296774.,  327367.,  357960.,  388553.,  419146.,
      21587.,   52436.,   83285.,   114134.,  144983.,  175832.,  206681.,
      237530.,  268379.,  299228.,  330077.,  360926.,  391775.,  422624.,
      21737.,   52842.,   83947.,   115052.,  146157.,  177262.,  208367.,
      239472.,  270577.,  301682.,  332787.,  363892.,  394997.,  426102.,
      21887.,   53248.,   84609.,   115970.,  147331.,  178692.,  210053.,
      241414.,  272775.,  304136.,  335497.,  366858.,  398219.,  429580.,
      22037.,   53654.,   85271.,   116888.,  148505.,  180122.,  211739.,
      243356.,  274973.,  306590.,  338207.,  369824.,  401441.,  433058.,
      22187.,   54060.,   85933.,   117806.,  149679.,  181552.,  213425.,
      245298.,  277171.,  309044.,  340917.,  372790.,  404663.,  436536.,
      22337.,   54466.,   86595.,   118724.,  150853.,  182982.,  215111.,
      247240.,  279369.,  311498.,  343627.,  375756.,  407885.,  440014.,
      22487.,   54872.,   87257.,   119642.,  152027.,  184412.,  216797.,
      249182.,  281567.,  313952.,  346337.,  378722.,  411107.,  443492.,
      22637.,   55278.,   87919.,   120560.,  153201.,  185842.,  218483.,
      251124.,  283765.,  316406.,  349047.,  381688.,  414329.,  446970.,
      1320331., 1410828., 1501325., 1591822., 1682319., 1772816., 1863313.,
      1953810., 2044307., 2134804., 2225301., 2315798., 2406295., 2496792.,
      1324065., 1414818., 1505571., 1596324., 1687077., 1777830., 1868583.,
      1959336., 2050089., 2140842., 2231595., 2322348., 2413101., 2503854.,
      1327799., 1418808., 1509817., 1600826., 1691835., 1782844., 1873853.,
      1964862., 2055871., 2146880., 2237889., 2328898., 2419907., 2510916.,
      1331533., 1422798., 1514063., 1605328., 1696593., 1787858., 1879123.,
      1970388., 2061653., 2152918., 2244183., 2335448., 2426713., 2517978.,
      1335267., 1426788., 1518309., 1609830., 1701351., 1792872., 1884393.,
      1975914., 2067435., 2158956., 2250477., 2341998., 2433519., 2525040.,
      1339001., 1430778., 1522555., 1614332., 1706109., 1797886., 1889663.,
      1981440., 2073217., 2164994., 2256771., 2348548., 2440325., 2532102.,
      1342735., 1434768., 1526801., 1618834., 1710867., 1802900., 1894933.,
      1986966., 2078999., 2171032., 2263065., 2355098., 2447131., 2539164.,
      1346469., 1438758., 1531047., 1623336., 1715625., 1807914., 1900203.,
      1992492., 2084781., 2177070., 2269359., 2361648., 2453937., 2546226.,
      1350203., 1442748., 1535293., 1627838., 1720383., 1812928., 1905473.,
      1998018., 2090563., 2183108., 2275653., 2368198., 2460743., 2553288.,
      1353937., 1446738., 1539539., 1632340., 1725141., 1817942., 1910743.,
      2003544., 2096345., 2189146., 2281947., 2374748., 2467549., 2560350.,
      1357671., 1450728., 1543785., 1636842., 1729899., 1822956., 1916013.,
      2009070., 2102127., 2195184., 2288241., 2381298., 2474355., 2567412.,
      1361405., 1454718., 1548031., 1641344., 1734657., 1827970., 1921283.,
      2014596., 2107909., 2201222., 2294535., 2387848., 2481161., 2574474.,
      1365139., 1458708., 1552277., 1645846., 1739415., 1832984., 1926553.,
      2020122., 2113691., 2207260., 2300829., 2394398., 2487967., 2581536.,
      1368873., 1462698., 1556523., 1650348., 1744173., 1837998., 1931823.,
      2025648., 2119473., 2213298., 2307123., 2400948., 2494773., 2588598.,
      1372607., 1466688., 1560769., 1654850., 1748931., 1843012., 1937093.,
      2031174., 2125255., 2219336., 2313417., 2407498., 2501579., 2595660.,
      4340445., 4492382., 4644319., 4796256., 4948193., 5100130., 5252067.,
      5404004., 5555941., 5707878., 5859815., 6011752., 6163689., 6315626.,
      4347763., 4499956., 4652149., 4804342., 4956535., 5108728., 5260921.,
      5413114., 5565307., 5717500., 5869693., 6021886., 6174079., 6326272.,
      4355081., 4507530., 4659979., 4812428., 4964877., 5117326., 5269775.,
      5422224., 5574673., 5727122., 5879571., 6032020., 6184469., 6336918.,
      4362399., 4515104., 4667809., 4820514., 4973219., 5125924., 5278629.,
      5431334., 5584039., 5736744., 5889449., 6042154., 6194859., 6347564.,
      4369717., 4522678., 4675639., 4828600., 4981561., 5134522., 5287483.,
      5440444., 5593405., 5746366., 5899327., 6052288., 6205249., 6358210.,
      4377035., 4530252., 4683469., 4836686., 4989903., 5143120., 5296337.,
      5449554., 5602771., 5755988., 5909205., 6062422., 6215639., 6368856.,
      4384353., 4537826., 4691299., 4844772., 4998245., 5151718., 5305191.,
      5458664., 5612137., 5765610., 5919083., 6072556., 6226029., 6379502.,
      4391671., 4545400., 4699129., 4852858., 5006587., 5160316., 5314045.,
      5467774., 5621503., 5775232., 5928961., 6082690., 6236419., 6390148.,
      4398989., 4552974., 4706959., 4860944., 5014929., 5168914., 5322899.,
      5476884., 5630869., 5784854., 5938839., 6092824., 6246809., 6400794.,
      4406307., 4560548., 4714789., 4869030., 5023271., 5177512., 5331753.,
      5485994., 5640235., 5794476., 5948717., 6102958., 6257199., 6411440.,
      4413625., 4568122., 4722619., 4877116., 5031613., 5186110., 5340607.,
      5495104., 5649601., 5804098., 5958595., 6113092., 6267589., 6422086.,
      4420943., 4575696., 4730449., 4885202., 5039955., 5194708., 5349461.,
      5504214., 5658967., 5813720., 5968473., 6123226., 6277979., 6432732.,
      4428261., 4583270., 4738279., 4893288., 5048297., 5203306., 5358315.,
      5513324., 5668333., 5823342., 5978351., 6133360., 6288369., 6443378.,
      4435579., 4590844., 4746109., 4901374., 5056639., 5211904., 5367169.,
      5522434., 5677699., 5832964., 5988229., 6143494., 6298759., 6454024.,
      4442897., 4598418., 4753939., 4909460., 5064981., 5220502., 5376023.,
      5531544., 5687065., 5842586., 5998107., 6153628., 6309149., 6464670.};
  const int batches = 3;
  const int m = 15;
  const int k = 16;
  const int n = 14;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueTrue, M15xK16xN15) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      20537.,   49594.,   78651.,   107708.,  136765.,  165822.,  194879.,
      223936.,  252993.,  282050.,  311107.,  340164.,  369221.,  398278.,
      427335.,  20688.,   50001.,   79314.,   108627.,  137940.,  167253.,
      196566.,  225879.,  255192.,  284505.,  313818.,  343131.,  372444.,
      401757.,  431070.,  20839.,   50408.,   79977.,   109546.,  139115.,
      168684.,  198253.,  227822.,  257391.,  286960.,  316529.,  346098.,
      375667.,  405236.,  434805.,  20990.,   50815.,   80640.,   110465.,
      140290.,  170115.,  199940.,  229765.,  259590.,  289415.,  319240.,
      349065.,  378890.,  408715.,  438540.,  21141.,   51222.,   81303.,
      111384.,  141465.,  171546.,  201627.,  231708.,  261789.,  291870.,
      321951.,  352032.,  382113.,  412194.,  442275.,  21292.,   51629.,
      81966.,   112303.,  142640.,  172977.,  203314.,  233651.,  263988.,
      294325.,  324662.,  354999.,  385336.,  415673.,  446010.,  21443.,
      52036.,   82629.,   113222.,  143815.,  174408.,  205001.,  235594.,
      266187.,  296780.,  327373.,  357966.,  388559.,  419152.,  449745.,
      21594.,   52443.,   83292.,   114141.,  144990.,  175839.,  206688.,
      237537.,  268386.,  299235.,  330084.,  360933.,  391782.,  422631.,
      453480.,  21745.,   52850.,   83955.,   115060.,  146165.,  177270.,
      208375.,  239480.,  270585.,  301690.,  332795.,  363900.,  395005.,
      426110.,  457215.,  21896.,   53257.,   84618.,   115979.,  147340.,
      178701.,  210062.,  241423.,  272784.,  304145.,  335506.,  366867.,
      398228.,  429589.,  460950.,  22047.,   53664.,   85281.,   116898.,
      148515.,  180132.,  211749.,  243366.,  274983.,  306600.,  338217.,
      369834.,  401451.,  433068.,  464685.,  22198.,   54071.,   85944.,
      117817.,  149690.,  181563.,  213436.,  245309.,  277182.,  309055.,
      340928.,  372801.,  404674.,  436547.,  468420.,  22349.,   54478.,
      86607.,   118736.,  150865.,  182994.,  215123.,  247252.,  279381.,
      311510.,  343639.,  375768.,  407897.,  440026.,  472155.,  22500.,
      54885.,   87270.,   119655.,  152040.,  184425.,  216810.,  249195.,
      281580.,  313965.,  346350.,  378735.,  411120.,  443505.,  475890.,
      22651.,   55292.,   87933.,   120574.,  153215.,  185856.,  218497.,
      251138.,  283779.,  316420.,  349061.,  381702.,  414343.,  446984.,
      479625.,  1410842., 1501339., 1591836., 1682333., 1772830., 1863327.,
      1953824., 2044321., 2134818., 2225315., 2315812., 2406309., 2496806.,
      2587303., 2677800., 1414833., 1505586., 1596339., 1687092., 1777845.,
      1868598., 1959351., 2050104., 2140857., 2231610., 2322363., 2413116.,
      2503869., 2594622., 2685375., 1418824., 1509833., 1600842., 1691851.,
      1782860., 1873869., 1964878., 2055887., 2146896., 2237905., 2328914.,
      2419923., 2510932., 2601941., 2692950., 1422815., 1514080., 1605345.,
      1696610., 1787875., 1879140., 1970405., 2061670., 2152935., 2244200.,
      2335465., 2426730., 2517995., 2609260., 2700525., 1426806., 1518327.,
      1609848., 1701369., 1792890., 1884411., 1975932., 2067453., 2158974.,
      2250495., 2342016., 2433537., 2525058., 2616579., 2708100., 1430797.,
      1522574., 1614351., 1706128., 1797905., 1889682., 1981459., 2073236.,
      2165013., 2256790., 2348567., 2440344., 2532121., 2623898., 2715675.,
      1434788., 1526821., 1618854., 1710887., 1802920., 1894953., 1986986.,
      2079019., 2171052., 2263085., 2355118., 2447151., 2539184., 2631217.,
      2723250., 1438779., 1531068., 1623357., 1715646., 1807935., 1900224.,
      1992513., 2084802., 2177091., 2269380., 2361669., 2453958., 2546247.,
      2638536., 2730825., 1442770., 1535315., 1627860., 1720405., 1812950.,
      1905495., 1998040., 2090585., 2183130., 2275675., 2368220., 2460765.,
      2553310., 2645855., 2738400., 1446761., 1539562., 1632363., 1725164.,
      1817965., 1910766., 2003567., 2096368., 2189169., 2281970., 2374771.,
      2467572., 2560373., 2653174., 2745975., 1450752., 1543809., 1636866.,
      1729923., 1822980., 1916037., 2009094., 2102151., 2195208., 2288265.,
      2381322., 2474379., 2567436., 2660493., 2753550., 1454743., 1548056.,
      1641369., 1734682., 1827995., 1921308., 2014621., 2107934., 2201247.,
      2294560., 2387873., 2481186., 2574499., 2667812., 2761125., 1458734.,
      1552303., 1645872., 1739441., 1833010., 1926579., 2020148., 2113717.,
      2207286., 2300855., 2394424., 2487993., 2581562., 2675131., 2768700.,
      1462725., 1556550., 1650375., 1744200., 1838025., 1931850., 2025675.,
      2119500., 2213325., 2307150., 2400975., 2494800., 2588625., 2682450.,
      2776275., 1466716., 1560797., 1654878., 1748959., 1843040., 1937121.,
      2031202., 2125283., 2219364., 2313445., 2407526., 2501607., 2595688.,
      2689769., 2783850., 4644347., 4796284., 4948221., 5100158., 5252095.,
      5404032., 5555969., 5707906., 5859843., 6011780., 6163717., 6315654.,
      6467591., 6619528., 6771465., 4652178., 4804371., 4956564., 5108757.,
      5260950., 5413143., 5565336., 5717529., 5869722., 6021915., 6174108.,
      6326301., 6478494., 6630687., 6782880., 4660009., 4812458., 4964907.,
      5117356., 5269805., 5422254., 5574703., 5727152., 5879601., 6032050.,
      6184499., 6336948., 6489397., 6641846., 6794295., 4667840., 4820545.,
      4973250., 5125955., 5278660., 5431365., 5584070., 5736775., 5889480.,
      6042185., 6194890., 6347595., 6500300., 6653005., 6805710., 4675671.,
      4828632., 4981593., 5134554., 5287515., 5440476., 5593437., 5746398.,
      5899359., 6052320., 6205281., 6358242., 6511203., 6664164., 6817125.,
      4683502., 4836719., 4989936., 5143153., 5296370., 5449587., 5602804.,
      5756021., 5909238., 6062455., 6215672., 6368889., 6522106., 6675323.,
      6828540., 4691333., 4844806., 4998279., 5151752., 5305225., 5458698.,
      5612171., 5765644., 5919117., 6072590., 6226063., 6379536., 6533009.,
      6686482., 6839955., 4699164., 4852893., 5006622., 5160351., 5314080.,
      5467809., 5621538., 5775267., 5928996., 6082725., 6236454., 6390183.,
      6543912., 6697641., 6851370., 4706995., 4860980., 5014965., 5168950.,
      5322935., 5476920., 5630905., 5784890., 5938875., 6092860., 6246845.,
      6400830., 6554815., 6708800., 6862785., 4714826., 4869067., 5023308.,
      5177549., 5331790., 5486031., 5640272., 5794513., 5948754., 6102995.,
      6257236., 6411477., 6565718., 6719959., 6874200., 4722657., 4877154.,
      5031651., 5186148., 5340645., 5495142., 5649639., 5804136., 5958633.,
      6113130., 6267627., 6422124., 6576621., 6731118., 6885615., 4730488.,
      4885241., 5039994., 5194747., 5349500., 5504253., 5659006., 5813759.,
      5968512., 6123265., 6278018., 6432771., 6587524., 6742277., 6897030.,
      4738319., 4893328., 5048337., 5203346., 5358355., 5513364., 5668373.,
      5823382., 5978391., 6133400., 6288409., 6443418., 6598427., 6753436.,
      6908445., 4746150., 4901415., 5056680., 5211945., 5367210., 5522475.,
      5677740., 5833005., 5988270., 6143535., 6298800., 6454065., 6609330.,
      6764595., 6919860., 4753981., 4909502., 5065023., 5220544., 5376065.,
      5531586., 5687107., 5842628., 5998149., 6153670., 6309191., 6464712.,
      6620233., 6775754., 6931275.};
  const int batches = 3;
  const int m = 15;
  const int k = 16;
  const int n = 15;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueTrue, M15xK16xN16) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      20537.,   49594.,   78651.,   107708.,  136765.,  165822.,  194879.,
      223936.,  252993.,  282050.,  311107.,  340164.,  369221.,  398278.,
      427335.,  456392.,  20689.,   50002.,   79315.,   108628.,  137941.,
      167254.,  196567.,  225880.,  255193.,  284506.,  313819.,  343132.,
      372445.,  401758.,  431071.,  460384.,  20841.,   50410.,   79979.,
      109548.,  139117.,  168686.,  198255.,  227824.,  257393.,  286962.,
      316531.,  346100.,  375669.,  405238.,  434807.,  464376.,  20993.,
      50818.,   80643.,   110468.,  140293.,  170118.,  199943.,  229768.,
      259593.,  289418.,  319243.,  349068.,  378893.,  408718.,  438543.,
      468368.,  21145.,   51226.,   81307.,   111388.,  141469.,  171550.,
      201631.,  231712.,  261793.,  291874.,  321955.,  352036.,  382117.,
      412198.,  442279.,  472360.,  21297.,   51634.,   81971.,   112308.,
      142645.,  172982.,  203319.,  233656.,  263993.,  294330.,  324667.,
      355004.,  385341.,  415678.,  446015.,  476352.,  21449.,   52042.,
      82635.,   113228.,  143821.,  174414.,  205007.,  235600.,  266193.,
      296786.,  327379.,  357972.,  388565.,  419158.,  449751.,  480344.,
      21601.,   52450.,   83299.,   114148.,  144997.,  175846.,  206695.,
      237544.,  268393.,  299242.,  330091.,  360940.,  391789.,  422638.,
      453487.,  484336.,  21753.,   52858.,   83963.,   115068.,  146173.,
      177278.,  208383.,  239488.,  270593.,  301698.,  332803.,  363908.,
      395013.,  426118.,  457223.,  488328.,  21905.,   53266.,   84627.,
      115988.,  147349.,  178710.,  210071.,  241432.,  272793.,  304154.,
      335515.,  366876.,  398237.,  429598.,  460959.,  492320.,  22057.,
      53674.,   85291.,   116908.,  148525.,  180142.,  211759.,  243376.,
      274993.,  306610.,  338227.,  369844.,  401461.,  433078.,  464695.,
      496312.,  22209.,   54082.,   85955.,   117828.,  149701.,  181574.,
      213447.,  245320.,  277193.,  309066.,  340939.,  372812.,  404685.,
      436558.,  468431.,  500304.,  22361.,   54490.,   86619.,   118748.,
      150877.,  183006.,  215135.,  247264.,  279393.,  311522.,  343651.,
      375780.,  407909.,  440038.,  472167.,  504296.,  22513.,   54898.,
      87283.,   119668.,  152053.,  184438.,  216823.,  249208.,  281593.,
      313978.,  346363.,  378748.,  411133.,  443518.,  475903.,  508288.,
      22665.,   55306.,   87947.,   120588.,  153229.,  185870.,  218511.,
      251152.,  283793.,  316434.,  349075.,  381716.,  414357.,  446998.,
      479639.,  512280.,  1501353., 1591850., 1682347., 1772844., 1863341.,
      1953838., 2044335., 2134832., 2225329., 2315826., 2406323., 2496820.,
      2587317., 2677814., 2768311., 2858808., 1505601., 1596354., 1687107.,
      1777860., 1868613., 1959366., 2050119., 2140872., 2231625., 2322378.,
      2413131., 2503884., 2594637., 2685390., 2776143., 2866896., 1509849.,
      1600858., 1691867., 1782876., 1873885., 1964894., 2055903., 2146912.,
      2237921., 2328930., 2419939., 2510948., 2601957., 2692966., 2783975.,
      2874984., 1514097., 1605362., 1696627., 1787892., 1879157., 1970422.,
      2061687., 2152952., 2244217., 2335482., 2426747., 2518012., 2609277.,
      2700542., 2791807., 2883072., 1518345., 1609866., 1701387., 1792908.,
      1884429., 1975950., 2067471., 2158992., 2250513., 2342034., 2433555.,
      2525076., 2616597., 2708118., 2799639., 2891160., 1522593., 1614370.,
      1706147., 1797924., 1889701., 1981478., 2073255., 2165032., 2256809.,
      2348586., 2440363., 2532140., 2623917., 2715694., 2807471., 2899248.,
      1526841., 1618874., 1710907., 1802940., 1894973., 1987006., 2079039.,
      2171072., 2263105., 2355138., 2447171., 2539204., 2631237., 2723270.,
      2815303., 2907336., 1531089., 1623378., 1715667., 1807956., 1900245.,
      1992534., 2084823., 2177112., 2269401., 2361690., 2453979., 2546268.,
      2638557., 2730846., 2823135., 2915424., 1535337., 1627882., 1720427.,
      1812972., 1905517., 1998062., 2090607., 2183152., 2275697., 2368242.,
      2460787., 2553332., 2645877., 2738422., 2830967., 2923512., 1539585.,
      1632386., 1725187., 1817988., 1910789., 2003590., 2096391., 2189192.,
      2281993., 2374794., 2467595., 2560396., 2653197., 2745998., 2838799.,
      2931600., 1543833., 1636890., 1729947., 1823004., 1916061., 2009118.,
      2102175., 2195232., 2288289., 2381346., 2474403., 2567460., 2660517.,
      2753574., 2846631., 2939688., 1548081., 1641394., 1734707., 1828020.,
      1921333., 2014646., 2107959., 2201272., 2294585., 2387898., 2481211.,
      2574524., 2667837., 2761150., 2854463., 2947776., 1552329., 1645898.,
      1739467., 1833036., 1926605., 2020174., 2113743., 2207312., 2300881.,
      2394450., 2488019., 2581588., 2675157., 2768726., 2862295., 2955864.,
      1556577., 1650402., 1744227., 1838052., 1931877., 2025702., 2119527.,
      2213352., 2307177., 2401002., 2494827., 2588652., 2682477., 2776302.,
      2870127., 2963952., 1560825., 1654906., 1748987., 1843068., 1937149.,
      2031230., 2125311., 2219392., 2313473., 2407554., 2501635., 2595716.,
      2689797., 2783878., 2877959., 2972040., 4948249., 5100186., 5252123.,
      5404060., 5555997., 5707934., 5859871., 6011808., 6163745., 6315682.,
      6467619., 6619556., 6771493., 6923430., 7075367., 7227304., 4956593.,
      5108786., 5260979., 5413172., 5565365., 5717558., 5869751., 6021944.,
      6174137., 6326330., 6478523., 6630716., 6782909., 6935102., 7087295.,
      7239488., 4964937., 5117386., 5269835., 5422284., 5574733., 5727182.,
      5879631., 6032080., 6184529., 6336978., 6489427., 6641876., 6794325.,
      6946774., 7099223., 7251672., 4973281., 5125986., 5278691., 5431396.,
      5584101., 5736806., 5889511., 6042216., 6194921., 6347626., 6500331.,
      6653036., 6805741., 6958446., 7111151., 7263856., 4981625., 5134586.,
      5287547., 5440508., 5593469., 5746430., 5899391., 6052352., 6205313.,
      6358274., 6511235., 6664196., 6817157., 6970118., 7123079., 7276040.,
      4989969., 5143186., 5296403., 5449620., 5602837., 5756054., 5909271.,
      6062488., 6215705., 6368922., 6522139., 6675356., 6828573., 6981790.,
      7135007., 7288224., 4998313., 5151786., 5305259., 5458732., 5612205.,
      5765678., 5919151., 6072624., 6226097., 6379570., 6533043., 6686516.,
      6839989., 6993462., 7146935., 7300408., 5006657., 5160386., 5314115.,
      5467844., 5621573., 5775302., 5929031., 6082760., 6236489., 6390218.,
      6543947., 6697676., 6851405., 7005134., 7158863., 7312592., 5015001.,
      5168986., 5322971., 5476956., 5630941., 5784926., 5938911., 6092896.,
      6246881., 6400866., 6554851., 6708836., 6862821., 7016806., 7170791.,
      7324776., 5023345., 5177586., 5331827., 5486068., 5640309., 5794550.,
      5948791., 6103032., 6257273., 6411514., 6565755., 6719996., 6874237.,
      7028478., 7182719., 7336960., 5031689., 5186186., 5340683., 5495180.,
      5649677., 5804174., 5958671., 6113168., 6267665., 6422162., 6576659.,
      6731156., 6885653., 7040150., 7194647., 7349144., 5040033., 5194786.,
      5349539., 5504292., 5659045., 5813798., 5968551., 6123304., 6278057.,
      6432810., 6587563., 6742316., 6897069., 7051822., 7206575., 7361328.,
      5048377., 5203386., 5358395., 5513404., 5668413., 5823422., 5978431.,
      6133440., 6288449., 6443458., 6598467., 6753476., 6908485., 7063494.,
      7218503., 7373512., 5056721., 5211986., 5367251., 5522516., 5677781.,
      5833046., 5988311., 6143576., 6298841., 6454106., 6609371., 6764636.,
      6919901., 7075166., 7230431., 7385696., 5065065., 5220586., 5376107.,
      5531628., 5687149., 5842670., 5998191., 6153712., 6309233., 6464754.,
      6620275., 6775796., 6931317., 7086838., 7242359., 7397880.};
  const int batches = 3;
  const int m = 15;
  const int k = 16;
  const int n = 16;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueTrue, M16xK14xN14) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      14666.,   35247.,   55828.,   76409.,   96990.,   117571.,  138152.,
      158733.,  179314.,  199895.,  220476.,  241057.,  261638.,  282219.,
      14785.,   35562.,   56339.,   77116.,   97893.,   118670.,  139447.,
      160224.,  181001.,  201778.,  222555.,  243332.,  264109.,  284886.,
      14904.,   35877.,   56850.,   77823.,   98796.,   119769.,  140742.,
      161715.,  182688.,  203661.,  224634.,  245607.,  266580.,  287553.,
      15023.,   36192.,   57361.,   78530.,   99699.,   120868.,  142037.,
      163206.,  184375.,  205544.,  226713.,  247882.,  269051.,  290220.,
      15142.,   36507.,   57872.,   79237.,   100602.,  121967.,  143332.,
      164697.,  186062.,  207427.,  228792.,  250157.,  271522.,  292887.,
      15261.,   36822.,   58383.,   79944.,   101505.,  123066.,  144627.,
      166188.,  187749.,  209310.,  230871.,  252432.,  273993.,  295554.,
      15380.,   37137.,   58894.,   80651.,   102408.,  124165.,  145922.,
      167679.,  189436.,  211193.,  232950.,  254707.,  276464.,  298221.,
      15499.,   37452.,   59405.,   81358.,   103311.,  125264.,  147217.,
      169170.,  191123.,  213076.,  235029.,  256982.,  278935.,  300888.,
      15618.,   37767.,   59916.,   82065.,   104214.,  126363.,  148512.,
      170661.,  192810.,  214959.,  237108.,  259257.,  281406.,  303555.,
      15737.,   38082.,   60427.,   82772.,   105117.,  127462.,  149807.,
      172152.,  194497.,  216842.,  239187.,  261532.,  283877.,  306222.,
      15856.,   38397.,   60938.,   83479.,   106020.,  128561.,  151102.,
      173643.,  196184.,  218725.,  241266.,  263807.,  286348.,  308889.,
      15975.,   38712.,   61449.,   84186.,   106923.,  129660.,  152397.,
      175134.,  197871.,  220608.,  243345.,  266082.,  288819.,  311556.,
      16094.,   39027.,   61960.,   84893.,   107826.,  130759.,  153692.,
      176625.,  199558.,  222491.,  245424.,  268357.,  291290.,  314223.,
      16213.,   39342.,   62471.,   85600.,   108729.,  131858.,  154987.,
      178116.,  201245.,  224374.,  247503.,  270632.,  293761.,  316890.,
      16332.,   39657.,   62982.,   86307.,   109632.,  132957.,  156282.,
      179607.,  202932.,  226257.,  249582.,  272907.,  296232.,  319557.,
      16451.,   39972.,   63493.,   87014.,   110535.,  134056.,  157577.,
      181098.,  204619.,  228140.,  251661.,  275182.,  298703.,  322224.,
      941186.,  1005671., 1070156., 1134641., 1199126., 1263611., 1328096.,
      1392581., 1457066., 1521551., 1586036., 1650521., 1715006., 1779491.,
      944049.,  1008730., 1073411., 1138092., 1202773., 1267454., 1332135.,
      1396816., 1461497., 1526178., 1590859., 1655540., 1720221., 1784902.,
      946912.,  1011789., 1076666., 1141543., 1206420., 1271297., 1336174.,
      1401051., 1465928., 1530805., 1595682., 1660559., 1725436., 1790313.,
      949775.,  1014848., 1079921., 1144994., 1210067., 1275140., 1340213.,
      1405286., 1470359., 1535432., 1600505., 1665578., 1730651., 1795724.,
      952638.,  1017907., 1083176., 1148445., 1213714., 1278983., 1344252.,
      1409521., 1474790., 1540059., 1605328., 1670597., 1735866., 1801135.,
      955501.,  1020966., 1086431., 1151896., 1217361., 1282826., 1348291.,
      1413756., 1479221., 1544686., 1610151., 1675616., 1741081., 1806546.,
      958364.,  1024025., 1089686., 1155347., 1221008., 1286669., 1352330.,
      1417991., 1483652., 1549313., 1614974., 1680635., 1746296., 1811957.,
      961227.,  1027084., 1092941., 1158798., 1224655., 1290512., 1356369.,
      1422226., 1488083., 1553940., 1619797., 1685654., 1751511., 1817368.,
      964090.,  1030143., 1096196., 1162249., 1228302., 1294355., 1360408.,
      1426461., 1492514., 1558567., 1624620., 1690673., 1756726., 1822779.,
      966953.,  1033202., 1099451., 1165700., 1231949., 1298198., 1364447.,
      1430696., 1496945., 1563194., 1629443., 1695692., 1761941., 1828190.,
      969816.,  1036261., 1102706., 1169151., 1235596., 1302041., 1368486.,
      1434931., 1501376., 1567821., 1634266., 1700711., 1767156., 1833601.,
      972679.,  1039320., 1105961., 1172602., 1239243., 1305884., 1372525.,
      1439166., 1505807., 1572448., 1639089., 1705730., 1772371., 1839012.,
      975542.,  1042379., 1109216., 1176053., 1242890., 1309727., 1376564.,
      1443401., 1510238., 1577075., 1643912., 1710749., 1777586., 1844423.,
      978405.,  1045438., 1112471., 1179504., 1246537., 1313570., 1380603.,
      1447636., 1514669., 1581702., 1648735., 1715768., 1782801., 1849834.,
      981268.,  1048497., 1115726., 1182955., 1250184., 1317413., 1384642.,
      1451871., 1519100., 1586329., 1653558., 1720787., 1788016., 1855245.,
      984131.,  1051556., 1118981., 1186406., 1253831., 1321256., 1388681.,
      1456106., 1523531., 1590956., 1658381., 1725806., 1793231., 1860656.,
      3097018., 3205407., 3313796., 3422185., 3530574., 3638963., 3747352.,
      3855741., 3964130., 4072519., 4180908., 4289297., 4397686., 4506075.,
      3102625., 3211210., 3319795., 3428380., 3536965., 3645550., 3754135.,
      3862720., 3971305., 4079890., 4188475., 4297060., 4405645., 4514230.,
      3108232., 3217013., 3325794., 3434575., 3543356., 3652137., 3760918.,
      3869699., 3978480., 4087261., 4196042., 4304823., 4413604., 4522385.,
      3113839., 3222816., 3331793., 3440770., 3549747., 3658724., 3767701.,
      3876678., 3985655., 4094632., 4203609., 4312586., 4421563., 4530540.,
      3119446., 3228619., 3337792., 3446965., 3556138., 3665311., 3774484.,
      3883657., 3992830., 4102003., 4211176., 4320349., 4429522., 4538695.,
      3125053., 3234422., 3343791., 3453160., 3562529., 3671898., 3781267.,
      3890636., 4000005., 4109374., 4218743., 4328112., 4437481., 4546850.,
      3130660., 3240225., 3349790., 3459355., 3568920., 3678485., 3788050.,
      3897615., 4007180., 4116745., 4226310., 4335875., 4445440., 4555005.,
      3136267., 3246028., 3355789., 3465550., 3575311., 3685072., 3794833.,
      3904594., 4014355., 4124116., 4233877., 4343638., 4453399., 4563160.,
      3141874., 3251831., 3361788., 3471745., 3581702., 3691659., 3801616.,
      3911573., 4021530., 4131487., 4241444., 4351401., 4461358., 4571315.,
      3147481., 3257634., 3367787., 3477940., 3588093., 3698246., 3808399.,
      3918552., 4028705., 4138858., 4249011., 4359164., 4469317., 4579470.,
      3153088., 3263437., 3373786., 3484135., 3594484., 3704833., 3815182.,
      3925531., 4035880., 4146229., 4256578., 4366927., 4477276., 4587625.,
      3158695., 3269240., 3379785., 3490330., 3600875., 3711420., 3821965.,
      3932510., 4043055., 4153600., 4264145., 4374690., 4485235., 4595780.,
      3164302., 3275043., 3385784., 3496525., 3607266., 3718007., 3828748.,
      3939489., 4050230., 4160971., 4271712., 4382453., 4493194., 4603935.,
      3169909., 3280846., 3391783., 3502720., 3613657., 3724594., 3835531.,
      3946468., 4057405., 4168342., 4279279., 4390216., 4501153., 4612090.,
      3175516., 3286649., 3397782., 3508915., 3620048., 3731181., 3842314.,
      3953447., 4064580., 4175713., 4286846., 4397979., 4509112., 4620245.,
      3181123., 3292452., 3403781., 3515110., 3626439., 3737768., 3849097.,
      3960426., 4071755., 4183084., 4294413., 4405742., 4517071., 4628400.};
  const int batches = 3;
  const int m = 16;
  const int k = 14;
  const int n = 14;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueTrue, M16xK14xN15) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      14666.,   35247.,   55828.,   76409.,   96990.,   117571.,  138152.,
      158733.,  179314.,  199895.,  220476.,  241057.,  261638.,  282219.,
      302800.,  14786.,   35563.,   56340.,   77117.,   97894.,   118671.,
      139448.,  160225.,  181002.,  201779.,  222556.,  243333.,  264110.,
      284887.,  305664.,  14906.,   35879.,   56852.,   77825.,   98798.,
      119771.,  140744.,  161717.,  182690.,  203663.,  224636.,  245609.,
      266582.,  287555.,  308528.,  15026.,   36195.,   57364.,   78533.,
      99702.,   120871.,  142040.,  163209.,  184378.,  205547.,  226716.,
      247885.,  269054.,  290223.,  311392.,  15146.,   36511.,   57876.,
      79241.,   100606.,  121971.,  143336.,  164701.,  186066.,  207431.,
      228796.,  250161.,  271526.,  292891.,  314256.,  15266.,   36827.,
      58388.,   79949.,   101510.,  123071.,  144632.,  166193.,  187754.,
      209315.,  230876.,  252437.,  273998.,  295559.,  317120.,  15386.,
      37143.,   58900.,   80657.,   102414.,  124171.,  145928.,  167685.,
      189442.,  211199.,  232956.,  254713.,  276470.,  298227.,  319984.,
      15506.,   37459.,   59412.,   81365.,   103318.,  125271.,  147224.,
      169177.,  191130.,  213083.,  235036.,  256989.,  278942.,  300895.,
      322848.,  15626.,   37775.,   59924.,   82073.,   104222.,  126371.,
      148520.,  170669.,  192818.,  214967.,  237116.,  259265.,  281414.,
      303563.,  325712.,  15746.,   38091.,   60436.,   82781.,   105126.,
      127471.,  149816.,  172161.,  194506.,  216851.,  239196.,  261541.,
      283886.,  306231.,  328576.,  15866.,   38407.,   60948.,   83489.,
      106030.,  128571.,  151112.,  173653.,  196194.,  218735.,  241276.,
      263817.,  286358.,  308899.,  331440.,  15986.,   38723.,   61460.,
      84197.,   106934.,  129671.,  152408.,  175145.,  197882.,  220619.,
      243356.,  266093.,  288830.,  311567.,  334304.,  16106.,   39039.,
      61972.,   84905.,   107838.,  130771.,  153704.,  176637.,  199570.,
      222503.,  245436.,  268369.,  291302.,  314235.,  337168.,  16226.,
      39355.,   62484.,   85613.,   108742.,  131871.,  155000.,  178129.,
      201258.,  224387.,  247516.,  270645.,  293774.,  316903.,  340032.,
      16346.,   39671.,   62996.,   86321.,   109646.,  132971.,  156296.,
      179621.,  202946.,  226271.,  249596.,  272921.,  296246.,  319571.,
      342896.,  16466.,   39987.,   63508.,   87029.,   110550.,  134071.,
      157592.,  181113.,  204634.,  228155.,  251676.,  275197.,  298718.,
      322239.,  345760.,  1005686., 1070171., 1134656., 1199141., 1263626.,
      1328111., 1392596., 1457081., 1521566., 1586051., 1650536., 1715021.,
      1779506., 1843991., 1908476., 1008746., 1073427., 1138108., 1202789.,
      1267470., 1332151., 1396832., 1461513., 1526194., 1590875., 1655556.,
      1720237., 1784918., 1849599., 1914280., 1011806., 1076683., 1141560.,
      1206437., 1271314., 1336191., 1401068., 1465945., 1530822., 1595699.,
      1660576., 1725453., 1790330., 1855207., 1920084., 1014866., 1079939.,
      1145012., 1210085., 1275158., 1340231., 1405304., 1470377., 1535450.,
      1600523., 1665596., 1730669., 1795742., 1860815., 1925888., 1017926.,
      1083195., 1148464., 1213733., 1279002., 1344271., 1409540., 1474809.,
      1540078., 1605347., 1670616., 1735885., 1801154., 1866423., 1931692.,
      1020986., 1086451., 1151916., 1217381., 1282846., 1348311., 1413776.,
      1479241., 1544706., 1610171., 1675636., 1741101., 1806566., 1872031.,
      1937496., 1024046., 1089707., 1155368., 1221029., 1286690., 1352351.,
      1418012., 1483673., 1549334., 1614995., 1680656., 1746317., 1811978.,
      1877639., 1943300., 1027106., 1092963., 1158820., 1224677., 1290534.,
      1356391., 1422248., 1488105., 1553962., 1619819., 1685676., 1751533.,
      1817390., 1883247., 1949104., 1030166., 1096219., 1162272., 1228325.,
      1294378., 1360431., 1426484., 1492537., 1558590., 1624643., 1690696.,
      1756749., 1822802., 1888855., 1954908., 1033226., 1099475., 1165724.,
      1231973., 1298222., 1364471., 1430720., 1496969., 1563218., 1629467.,
      1695716., 1761965., 1828214., 1894463., 1960712., 1036286., 1102731.,
      1169176., 1235621., 1302066., 1368511., 1434956., 1501401., 1567846.,
      1634291., 1700736., 1767181., 1833626., 1900071., 1966516., 1039346.,
      1105987., 1172628., 1239269., 1305910., 1372551., 1439192., 1505833.,
      1572474., 1639115., 1705756., 1772397., 1839038., 1905679., 1972320.,
      1042406., 1109243., 1176080., 1242917., 1309754., 1376591., 1443428.,
      1510265., 1577102., 1643939., 1710776., 1777613., 1844450., 1911287.,
      1978124., 1045466., 1112499., 1179532., 1246565., 1313598., 1380631.,
      1447664., 1514697., 1581730., 1648763., 1715796., 1782829., 1849862.,
      1916895., 1983928., 1048526., 1115755., 1182984., 1250213., 1317442.,
      1384671., 1451900., 1519129., 1586358., 1653587., 1720816., 1788045.,
      1855274., 1922503., 1989732., 1051586., 1119011., 1186436., 1253861.,
      1321286., 1388711., 1456136., 1523561., 1590986., 1658411., 1725836.,
      1793261., 1860686., 1928111., 1995536., 3313826., 3422215., 3530604.,
      3638993., 3747382., 3855771., 3964160., 4072549., 4180938., 4289327.,
      4397716., 4506105., 4614494., 4722883., 4831272., 3319826., 3428411.,
      3536996., 3645581., 3754166., 3862751., 3971336., 4079921., 4188506.,
      4297091., 4405676., 4514261., 4622846., 4731431., 4840016., 3325826.,
      3434607., 3543388., 3652169., 3760950., 3869731., 3978512., 4087293.,
      4196074., 4304855., 4413636., 4522417., 4631198., 4739979., 4848760.,
      3331826., 3440803., 3549780., 3658757., 3767734., 3876711., 3985688.,
      4094665., 4203642., 4312619., 4421596., 4530573., 4639550., 4748527.,
      4857504., 3337826., 3446999., 3556172., 3665345., 3774518., 3883691.,
      3992864., 4102037., 4211210., 4320383., 4429556., 4538729., 4647902.,
      4757075., 4866248., 3343826., 3453195., 3562564., 3671933., 3781302.,
      3890671., 4000040., 4109409., 4218778., 4328147., 4437516., 4546885.,
      4656254., 4765623., 4874992., 3349826., 3459391., 3568956., 3678521.,
      3788086., 3897651., 4007216., 4116781., 4226346., 4335911., 4445476.,
      4555041., 4664606., 4774171., 4883736., 3355826., 3465587., 3575348.,
      3685109., 3794870., 3904631., 4014392., 4124153., 4233914., 4343675.,
      4453436., 4563197., 4672958., 4782719., 4892480., 3361826., 3471783.,
      3581740., 3691697., 3801654., 3911611., 4021568., 4131525., 4241482.,
      4351439., 4461396., 4571353., 4681310., 4791267., 4901224., 3367826.,
      3477979., 3588132., 3698285., 3808438., 3918591., 4028744., 4138897.,
      4249050., 4359203., 4469356., 4579509., 4689662., 4799815., 4909968.,
      3373826., 3484175., 3594524., 3704873., 3815222., 3925571., 4035920.,
      4146269., 4256618., 4366967., 4477316., 4587665., 4698014., 4808363.,
      4918712., 3379826., 3490371., 3600916., 3711461., 3822006., 3932551.,
      4043096., 4153641., 4264186., 4374731., 4485276., 4595821., 4706366.,
      4816911., 4927456., 3385826., 3496567., 3607308., 3718049., 3828790.,
      3939531., 4050272., 4161013., 4271754., 4382495., 4493236., 4603977.,
      4714718., 4825459., 4936200., 3391826., 3502763., 3613700., 3724637.,
      3835574., 3946511., 4057448., 4168385., 4279322., 4390259., 4501196.,
      4612133., 4723070., 4834007., 4944944., 3397826., 3508959., 3620092.,
      3731225., 3842358., 3953491., 4064624., 4175757., 4286890., 4398023.,
      4509156., 4620289., 4731422., 4842555., 4953688., 3403826., 3515155.,
      3626484., 3737813., 3849142., 3960471., 4071800., 4183129., 4294458.,
      4405787., 4517116., 4628445., 4739774., 4851103., 4962432.};
  const int batches = 3;
  const int m = 16;
  const int k = 14;
  const int n = 15;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueTrue, M16xK14xN16) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      14666.,   35247.,   55828.,   76409.,   96990.,   117571.,  138152.,
      158733.,  179314.,  199895.,  220476.,  241057.,  261638.,  282219.,
      302800.,  323381.,  14787.,   35564.,   56341.,   77118.,   97895.,
      118672.,  139449.,  160226.,  181003.,  201780.,  222557.,  243334.,
      264111.,  284888.,  305665.,  326442.,  14908.,   35881.,   56854.,
      77827.,   98800.,   119773.,  140746.,  161719.,  182692.,  203665.,
      224638.,  245611.,  266584.,  287557.,  308530.,  329503.,  15029.,
      36198.,   57367.,   78536.,   99705.,   120874.,  142043.,  163212.,
      184381.,  205550.,  226719.,  247888.,  269057.,  290226.,  311395.,
      332564.,  15150.,   36515.,   57880.,   79245.,   100610.,  121975.,
      143340.,  164705.,  186070.,  207435.,  228800.,  250165.,  271530.,
      292895.,  314260.,  335625.,  15271.,   36832.,   58393.,   79954.,
      101515.,  123076.,  144637.,  166198.,  187759.,  209320.,  230881.,
      252442.,  274003.,  295564.,  317125.,  338686.,  15392.,   37149.,
      58906.,   80663.,   102420.,  124177.,  145934.,  167691.,  189448.,
      211205.,  232962.,  254719.,  276476.,  298233.,  319990.,  341747.,
      15513.,   37466.,   59419.,   81372.,   103325.,  125278.,  147231.,
      169184.,  191137.,  213090.,  235043.,  256996.,  278949.,  300902.,
      322855.,  344808.,  15634.,   37783.,   59932.,   82081.,   104230.,
      126379.,  148528.,  170677.,  192826.,  214975.,  237124.,  259273.,
      281422.,  303571.,  325720.,  347869.,  15755.,   38100.,   60445.,
      82790.,   105135.,  127480.,  149825.,  172170.,  194515.,  216860.,
      239205.,  261550.,  283895.,  306240.,  328585.,  350930.,  15876.,
      38417.,   60958.,   83499.,   106040.,  128581.,  151122.,  173663.,
      196204.,  218745.,  241286.,  263827.,  286368.,  308909.,  331450.,
      353991.,  15997.,   38734.,   61471.,   84208.,   106945.,  129682.,
      152419.,  175156.,  197893.,  220630.,  243367.,  266104.,  288841.,
      311578.,  334315.,  357052.,  16118.,   39051.,   61984.,   84917.,
      107850.,  130783.,  153716.,  176649.,  199582.,  222515.,  245448.,
      268381.,  291314.,  314247.,  337180.,  360113.,  16239.,   39368.,
      62497.,   85626.,   108755.,  131884.,  155013.,  178142.,  201271.,
      224400.,  247529.,  270658.,  293787.,  316916.,  340045.,  363174.,
      16360.,   39685.,   63010.,   86335.,   109660.,  132985.,  156310.,
      179635.,  202960.,  226285.,  249610.,  272935.,  296260.,  319585.,
      342910.,  366235.,  16481.,   40002.,   63523.,   87044.,   110565.,
      134086.,  157607.,  181128.,  204649.,  228170.,  251691.,  275212.,
      298733.,  322254.,  345775.,  369296.,  1070186., 1134671., 1199156.,
      1263641., 1328126., 1392611., 1457096., 1521581., 1586066., 1650551.,
      1715036., 1779521., 1844006., 1908491., 1972976., 2037461., 1073443.,
      1138124., 1202805., 1267486., 1332167., 1396848., 1461529., 1526210.,
      1590891., 1655572., 1720253., 1784934., 1849615., 1914296., 1978977.,
      2043658., 1076700., 1141577., 1206454., 1271331., 1336208., 1401085.,
      1465962., 1530839., 1595716., 1660593., 1725470., 1790347., 1855224.,
      1920101., 1984978., 2049855., 1079957., 1145030., 1210103., 1275176.,
      1340249., 1405322., 1470395., 1535468., 1600541., 1665614., 1730687.,
      1795760., 1860833., 1925906., 1990979., 2056052., 1083214., 1148483.,
      1213752., 1279021., 1344290., 1409559., 1474828., 1540097., 1605366.,
      1670635., 1735904., 1801173., 1866442., 1931711., 1996980., 2062249.,
      1086471., 1151936., 1217401., 1282866., 1348331., 1413796., 1479261.,
      1544726., 1610191., 1675656., 1741121., 1806586., 1872051., 1937516.,
      2002981., 2068446., 1089728., 1155389., 1221050., 1286711., 1352372.,
      1418033., 1483694., 1549355., 1615016., 1680677., 1746338., 1811999.,
      1877660., 1943321., 2008982., 2074643., 1092985., 1158842., 1224699.,
      1290556., 1356413., 1422270., 1488127., 1553984., 1619841., 1685698.,
      1751555., 1817412., 1883269., 1949126., 2014983., 2080840., 1096242.,
      1162295., 1228348., 1294401., 1360454., 1426507., 1492560., 1558613.,
      1624666., 1690719., 1756772., 1822825., 1888878., 1954931., 2020984.,
      2087037., 1099499., 1165748., 1231997., 1298246., 1364495., 1430744.,
      1496993., 1563242., 1629491., 1695740., 1761989., 1828238., 1894487.,
      1960736., 2026985., 2093234., 1102756., 1169201., 1235646., 1302091.,
      1368536., 1434981., 1501426., 1567871., 1634316., 1700761., 1767206.,
      1833651., 1900096., 1966541., 2032986., 2099431., 1106013., 1172654.,
      1239295., 1305936., 1372577., 1439218., 1505859., 1572500., 1639141.,
      1705782., 1772423., 1839064., 1905705., 1972346., 2038987., 2105628.,
      1109270., 1176107., 1242944., 1309781., 1376618., 1443455., 1510292.,
      1577129., 1643966., 1710803., 1777640., 1844477., 1911314., 1978151.,
      2044988., 2111825., 1112527., 1179560., 1246593., 1313626., 1380659.,
      1447692., 1514725., 1581758., 1648791., 1715824., 1782857., 1849890.,
      1916923., 1983956., 2050989., 2118022., 1115784., 1183013., 1250242.,
      1317471., 1384700., 1451929., 1519158., 1586387., 1653616., 1720845.,
      1788074., 1855303., 1922532., 1989761., 2056990., 2124219., 1119041.,
      1186466., 1253891., 1321316., 1388741., 1456166., 1523591., 1591016.,
      1658441., 1725866., 1793291., 1860716., 1928141., 1995566., 2062991.,
      2130416., 3530634., 3639023., 3747412., 3855801., 3964190., 4072579.,
      4180968., 4289357., 4397746., 4506135., 4614524., 4722913., 4831302.,
      4939691., 5048080., 5156469., 3537027., 3645612., 3754197., 3862782.,
      3971367., 4079952., 4188537., 4297122., 4405707., 4514292., 4622877.,
      4731462., 4840047., 4948632., 5057217., 5165802., 3543420., 3652201.,
      3760982., 3869763., 3978544., 4087325., 4196106., 4304887., 4413668.,
      4522449., 4631230., 4740011., 4848792., 4957573., 5066354., 5175135.,
      3549813., 3658790., 3767767., 3876744., 3985721., 4094698., 4203675.,
      4312652., 4421629., 4530606., 4639583., 4748560., 4857537., 4966514.,
      5075491., 5184468., 3556206., 3665379., 3774552., 3883725., 3992898.,
      4102071., 4211244., 4320417., 4429590., 4538763., 4647936., 4757109.,
      4866282., 4975455., 5084628., 5193801., 3562599., 3671968., 3781337.,
      3890706., 4000075., 4109444., 4218813., 4328182., 4437551., 4546920.,
      4656289., 4765658., 4875027., 4984396., 5093765., 5203134., 3568992.,
      3678557., 3788122., 3897687., 4007252., 4116817., 4226382., 4335947.,
      4445512., 4555077., 4664642., 4774207., 4883772., 4993337., 5102902.,
      5212467., 3575385., 3685146., 3794907., 3904668., 4014429., 4124190.,
      4233951., 4343712., 4453473., 4563234., 4672995., 4782756., 4892517.,
      5002278., 5112039., 5221800., 3581778., 3691735., 3801692., 3911649.,
      4021606., 4131563., 4241520., 4351477., 4461434., 4571391., 4681348.,
      4791305., 4901262., 5011219., 5121176., 5231133., 3588171., 3698324.,
      3808477., 3918630., 4028783., 4138936., 4249089., 4359242., 4469395.,
      4579548., 4689701., 4799854., 4910007., 5020160., 5130313., 5240466.,
      3594564., 3704913., 3815262., 3925611., 4035960., 4146309., 4256658.,
      4367007., 4477356., 4587705., 4698054., 4808403., 4918752., 5029101.,
      5139450., 5249799., 3600957., 3711502., 3822047., 3932592., 4043137.,
      4153682., 4264227., 4374772., 4485317., 4595862., 4706407., 4816952.,
      4927497., 5038042., 5148587., 5259132., 3607350., 3718091., 3828832.,
      3939573., 4050314., 4161055., 4271796., 4382537., 4493278., 4604019.,
      4714760., 4825501., 4936242., 5046983., 5157724., 5268465., 3613743.,
      3724680., 3835617., 3946554., 4057491., 4168428., 4279365., 4390302.,
      4501239., 4612176., 4723113., 4834050., 4944987., 5055924., 5166861.,
      5277798., 3620136., 3731269., 3842402., 3953535., 4064668., 4175801.,
      4286934., 4398067., 4509200., 4620333., 4731466., 4842599., 4953732.,
      5064865., 5175998., 5287131., 3626529., 3737858., 3849187., 3960516.,
      4071845., 4183174., 4294503., 4405832., 4517161., 4628490., 4739819.,
      4851148., 4962477., 5073806., 5185135., 5296464.};
  const int batches = 3;
  const int m = 16;
  const int k = 14;
  const int n = 16;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueTrue, M16xK15xN14) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      18041.,   43467.,   68893.,   94319.,   119745.,  145171.,  170597.,
      196023.,  221449.,  246875.,  272301.,  297727.,  323153.,  348579.,
      18175.,   43826.,   69477.,   95128.,   120779.,  146430.,  172081.,
      197732.,  223383.,  249034.,  274685.,  300336.,  325987.,  351638.,
      18309.,   44185.,   70061.,   95937.,   121813.,  147689.,  173565.,
      199441.,  225317.,  251193.,  277069.,  302945.,  328821.,  354697.,
      18443.,   44544.,   70645.,   96746.,   122847.,  148948.,  175049.,
      201150.,  227251.,  253352.,  279453.,  305554.,  331655.,  357756.,
      18577.,   44903.,   71229.,   97555.,   123881.,  150207.,  176533.,
      202859.,  229185.,  255511.,  281837.,  308163.,  334489.,  360815.,
      18711.,   45262.,   71813.,   98364.,   124915.,  151466.,  178017.,
      204568.,  231119.,  257670.,  284221.,  310772.,  337323.,  363874.,
      18845.,   45621.,   72397.,   99173.,   125949.,  152725.,  179501.,
      206277.,  233053.,  259829.,  286605.,  313381.,  340157.,  366933.,
      18979.,   45980.,   72981.,   99982.,   126983.,  153984.,  180985.,
      207986.,  234987.,  261988.,  288989.,  315990.,  342991.,  369992.,
      19113.,   46339.,   73565.,   100791.,  128017.,  155243.,  182469.,
      209695.,  236921.,  264147.,  291373.,  318599.,  345825.,  373051.,
      19247.,   46698.,   74149.,   101600.,  129051.,  156502.,  183953.,
      211404.,  238855.,  266306.,  293757.,  321208.,  348659.,  376110.,
      19381.,   47057.,   74733.,   102409.,  130085.,  157761.,  185437.,
      213113.,  240789.,  268465.,  296141.,  323817.,  351493.,  379169.,
      19515.,   47416.,   75317.,   103218.,  131119.,  159020.,  186921.,
      214822.,  242723.,  270624.,  298525.,  326426.,  354327.,  382228.,
      19649.,   47775.,   75901.,   104027.,  132153.,  160279.,  188405.,
      216531.,  244657.,  272783.,  300909.,  329035.,  357161.,  385287.,
      19783.,   48134.,   76485.,   104836.,  133187.,  161538.,  189889.,
      218240.,  246591.,  274942.,  303293.,  331644.,  359995.,  388346.,
      19917.,   48493.,   77069.,   105645.,  134221.,  162797.,  191373.,
      219949.,  248525.,  277101.,  305677.,  334253.,  362829.,  391405.,
      20051.,   48852.,   77653.,   106454.,  135255.,  164056.,  192857.,
      221658.,  250459.,  279260.,  308061.,  336862.,  365663.,  394464.,
      1159015., 1238441., 1317867., 1397293., 1476719., 1556145., 1635571.,
      1714997., 1794423., 1873849., 1953275., 2032701., 2112127., 2191553.,
      1162299., 1241950., 1321601., 1401252., 1480903., 1560554., 1640205.,
      1719856., 1799507., 1879158., 1958809., 2038460., 2118111., 2197762.,
      1165583., 1245459., 1325335., 1405211., 1485087., 1564963., 1644839.,
      1724715., 1804591., 1884467., 1964343., 2044219., 2124095., 2203971.,
      1168867., 1248968., 1329069., 1409170., 1489271., 1569372., 1649473.,
      1729574., 1809675., 1889776., 1969877., 2049978., 2130079., 2210180.,
      1172151., 1252477., 1332803., 1413129., 1493455., 1573781., 1654107.,
      1734433., 1814759., 1895085., 1975411., 2055737., 2136063., 2216389.,
      1175435., 1255986., 1336537., 1417088., 1497639., 1578190., 1658741.,
      1739292., 1819843., 1900394., 1980945., 2061496., 2142047., 2222598.,
      1178719., 1259495., 1340271., 1421047., 1501823., 1582599., 1663375.,
      1744151., 1824927., 1905703., 1986479., 2067255., 2148031., 2228807.,
      1182003., 1263004., 1344005., 1425006., 1506007., 1587008., 1668009.,
      1749010., 1830011., 1911012., 1992013., 2073014., 2154015., 2235016.,
      1185287., 1266513., 1347739., 1428965., 1510191., 1591417., 1672643.,
      1753869., 1835095., 1916321., 1997547., 2078773., 2159999., 2241225.,
      1188571., 1270022., 1351473., 1432924., 1514375., 1595826., 1677277.,
      1758728., 1840179., 1921630., 2003081., 2084532., 2165983., 2247434.,
      1191855., 1273531., 1355207., 1436883., 1518559., 1600235., 1681911.,
      1763587., 1845263., 1926939., 2008615., 2090291., 2171967., 2253643.,
      1195139., 1277040., 1358941., 1440842., 1522743., 1604644., 1686545.,
      1768446., 1850347., 1932248., 2014149., 2096050., 2177951., 2259852.,
      1198423., 1280549., 1362675., 1444801., 1526927., 1609053., 1691179.,
      1773305., 1855431., 1937557., 2019683., 2101809., 2183935., 2266061.,
      1201707., 1284058., 1366409., 1448760., 1531111., 1613462., 1695813.,
      1778164., 1860515., 1942866., 2025217., 2107568., 2189919., 2272270.,
      1204991., 1287567., 1370143., 1452719., 1535295., 1617871., 1700447.,
      1783023., 1865599., 1948175., 2030751., 2113327., 2195903., 2278479.,
      1208275., 1291076., 1373877., 1456678., 1539479., 1622280., 1705081.,
      1787882., 1870683., 1953484., 2036285., 2119086., 2201887., 2284688.,
      3811989., 3945415., 4078841., 4212267., 4345693., 4479119., 4612545.,
      4745971., 4879397., 5012823., 5146249., 5279675., 5413101., 5546527.,
      3818423., 3952074., 4085725., 4219376., 4353027., 4486678., 4620329.,
      4753980., 4887631., 5021282., 5154933., 5288584., 5422235., 5555886.,
      3824857., 3958733., 4092609., 4226485., 4360361., 4494237., 4628113.,
      4761989., 4895865., 5029741., 5163617., 5297493., 5431369., 5565245.,
      3831291., 3965392., 4099493., 4233594., 4367695., 4501796., 4635897.,
      4769998., 4904099., 5038200., 5172301., 5306402., 5440503., 5574604.,
      3837725., 3972051., 4106377., 4240703., 4375029., 4509355., 4643681.,
      4778007., 4912333., 5046659., 5180985., 5315311., 5449637., 5583963.,
      3844159., 3978710., 4113261., 4247812., 4382363., 4516914., 4651465.,
      4786016., 4920567., 5055118., 5189669., 5324220., 5458771., 5593322.,
      3850593., 3985369., 4120145., 4254921., 4389697., 4524473., 4659249.,
      4794025., 4928801., 5063577., 5198353., 5333129., 5467905., 5602681.,
      3857027., 3992028., 4127029., 4262030., 4397031., 4532032., 4667033.,
      4802034., 4937035., 5072036., 5207037., 5342038., 5477039., 5612040.,
      3863461., 3998687., 4133913., 4269139., 4404365., 4539591., 4674817.,
      4810043., 4945269., 5080495., 5215721., 5350947., 5486173., 5621399.,
      3869895., 4005346., 4140797., 4276248., 4411699., 4547150., 4682601.,
      4818052., 4953503., 5088954., 5224405., 5359856., 5495307., 5630758.,
      3876329., 4012005., 4147681., 4283357., 4419033., 4554709., 4690385.,
      4826061., 4961737., 5097413., 5233089., 5368765., 5504441., 5640117.,
      3882763., 4018664., 4154565., 4290466., 4426367., 4562268., 4698169.,
      4834070., 4969971., 5105872., 5241773., 5377674., 5513575., 5649476.,
      3889197., 4025323., 4161449., 4297575., 4433701., 4569827., 4705953.,
      4842079., 4978205., 5114331., 5250457., 5386583., 5522709., 5658835.,
      3895631., 4031982., 4168333., 4304684., 4441035., 4577386., 4713737.,
      4850088., 4986439., 5122790., 5259141., 5395492., 5531843., 5668194.,
      3902065., 4038641., 4175217., 4311793., 4448369., 4584945., 4721521.,
      4858097., 4994673., 5131249., 5267825., 5404401., 5540977., 5677553.,
      3908499., 4045300., 4182101., 4318902., 4455703., 4592504., 4729305.,
      4866106., 5002907., 5139708., 5276509., 5413310., 5550111., 5686912.};
  const int batches = 3;
  const int m = 16;
  const int k = 15;
  const int n = 14;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueTrue, M16xK15xN15) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      18041.,   43467.,   68893.,   94319.,   119745.,  145171.,  170597.,
      196023.,  221449.,  246875.,  272301.,  297727.,  323153.,  348579.,
      374005.,  18176.,   43827.,   69478.,   95129.,   120780.,  146431.,
      172082.,  197733.,  223384.,  249035.,  274686.,  300337.,  325988.,
      351639.,  377290.,  18311.,   44187.,   70063.,   95939.,   121815.,
      147691.,  173567.,  199443.,  225319.,  251195.,  277071.,  302947.,
      328823.,  354699.,  380575.,  18446.,   44547.,   70648.,   96749.,
      122850.,  148951.,  175052.,  201153.,  227254.,  253355.,  279456.,
      305557.,  331658.,  357759.,  383860.,  18581.,   44907.,   71233.,
      97559.,   123885.,  150211.,  176537.,  202863.,  229189.,  255515.,
      281841.,  308167.,  334493.,  360819.,  387145.,  18716.,   45267.,
      71818.,   98369.,   124920.,  151471.,  178022.,  204573.,  231124.,
      257675.,  284226.,  310777.,  337328.,  363879.,  390430.,  18851.,
      45627.,   72403.,   99179.,   125955.,  152731.,  179507.,  206283.,
      233059.,  259835.,  286611.,  313387.,  340163.,  366939.,  393715.,
      18986.,   45987.,   72988.,   99989.,   126990.,  153991.,  180992.,
      207993.,  234994.,  261995.,  288996.,  315997.,  342998.,  369999.,
      397000.,  19121.,   46347.,   73573.,   100799.,  128025.,  155251.,
      182477.,  209703.,  236929.,  264155.,  291381.,  318607.,  345833.,
      373059.,  400285.,  19256.,   46707.,   74158.,   101609.,  129060.,
      156511.,  183962.,  211413.,  238864.,  266315.,  293766.,  321217.,
      348668.,  376119.,  403570.,  19391.,   47067.,   74743.,   102419.,
      130095.,  157771.,  185447.,  213123.,  240799.,  268475.,  296151.,
      323827.,  351503.,  379179.,  406855.,  19526.,   47427.,   75328.,
      103229.,  131130.,  159031.,  186932.,  214833.,  242734.,  270635.,
      298536.,  326437.,  354338.,  382239.,  410140.,  19661.,   47787.,
      75913.,   104039.,  132165.,  160291.,  188417.,  216543.,  244669.,
      272795.,  300921.,  329047.,  357173.,  385299.,  413425.,  19796.,
      48147.,   76498.,   104849.,  133200.,  161551.,  189902.,  218253.,
      246604.,  274955.,  303306.,  331657.,  360008.,  388359.,  416710.,
      19931.,   48507.,   77083.,   105659.,  134235.,  162811.,  191387.,
      219963.,  248539.,  277115.,  305691.,  334267.,  362843.,  391419.,
      419995.,  20066.,   48867.,   77668.,   106469.,  135270.,  164071.,
      192872.,  221673.,  250474.,  279275.,  308076.,  336877.,  365678.,
      394479.,  423280.,  1238456., 1317882., 1397308., 1476734., 1556160.,
      1635586., 1715012., 1794438., 1873864., 1953290., 2032716., 2112142.,
      2191568., 2270994., 2350420., 1241966., 1321617., 1401268., 1480919.,
      1560570., 1640221., 1719872., 1799523., 1879174., 1958825., 2038476.,
      2118127., 2197778., 2277429., 2357080., 1245476., 1325352., 1405228.,
      1485104., 1564980., 1644856., 1724732., 1804608., 1884484., 1964360.,
      2044236., 2124112., 2203988., 2283864., 2363740., 1248986., 1329087.,
      1409188., 1489289., 1569390., 1649491., 1729592., 1809693., 1889794.,
      1969895., 2049996., 2130097., 2210198., 2290299., 2370400., 1252496.,
      1332822., 1413148., 1493474., 1573800., 1654126., 1734452., 1814778.,
      1895104., 1975430., 2055756., 2136082., 2216408., 2296734., 2377060.,
      1256006., 1336557., 1417108., 1497659., 1578210., 1658761., 1739312.,
      1819863., 1900414., 1980965., 2061516., 2142067., 2222618., 2303169.,
      2383720., 1259516., 1340292., 1421068., 1501844., 1582620., 1663396.,
      1744172., 1824948., 1905724., 1986500., 2067276., 2148052., 2228828.,
      2309604., 2390380., 1263026., 1344027., 1425028., 1506029., 1587030.,
      1668031., 1749032., 1830033., 1911034., 1992035., 2073036., 2154037.,
      2235038., 2316039., 2397040., 1266536., 1347762., 1428988., 1510214.,
      1591440., 1672666., 1753892., 1835118., 1916344., 1997570., 2078796.,
      2160022., 2241248., 2322474., 2403700., 1270046., 1351497., 1432948.,
      1514399., 1595850., 1677301., 1758752., 1840203., 1921654., 2003105.,
      2084556., 2166007., 2247458., 2328909., 2410360., 1273556., 1355232.,
      1436908., 1518584., 1600260., 1681936., 1763612., 1845288., 1926964.,
      2008640., 2090316., 2171992., 2253668., 2335344., 2417020., 1277066.,
      1358967., 1440868., 1522769., 1604670., 1686571., 1768472., 1850373.,
      1932274., 2014175., 2096076., 2177977., 2259878., 2341779., 2423680.,
      1280576., 1362702., 1444828., 1526954., 1609080., 1691206., 1773332.,
      1855458., 1937584., 2019710., 2101836., 2183962., 2266088., 2348214.,
      2430340., 1284086., 1366437., 1448788., 1531139., 1613490., 1695841.,
      1778192., 1860543., 1942894., 2025245., 2107596., 2189947., 2272298.,
      2354649., 2437000., 1287596., 1370172., 1452748., 1535324., 1617900.,
      1700476., 1783052., 1865628., 1948204., 2030780., 2113356., 2195932.,
      2278508., 2361084., 2443660., 1291106., 1373907., 1456708., 1539509.,
      1622310., 1705111., 1787912., 1870713., 1953514., 2036315., 2119116.,
      2201917., 2284718., 2367519., 2450320., 4078871., 4212297., 4345723.,
      4479149., 4612575., 4746001., 4879427., 5012853., 5146279., 5279705.,
      5413131., 5546557., 5679983., 5813409., 5946835., 4085756., 4219407.,
      4353058., 4486709., 4620360., 4754011., 4887662., 5021313., 5154964.,
      5288615., 5422266., 5555917., 5689568., 5823219., 5956870., 4092641.,
      4226517., 4360393., 4494269., 4628145., 4762021., 4895897., 5029773.,
      5163649., 5297525., 5431401., 5565277., 5699153., 5833029., 5966905.,
      4099526., 4233627., 4367728., 4501829., 4635930., 4770031., 4904132.,
      5038233., 5172334., 5306435., 5440536., 5574637., 5708738., 5842839.,
      5976940., 4106411., 4240737., 4375063., 4509389., 4643715., 4778041.,
      4912367., 5046693., 5181019., 5315345., 5449671., 5583997., 5718323.,
      5852649., 5986975., 4113296., 4247847., 4382398., 4516949., 4651500.,
      4786051., 4920602., 5055153., 5189704., 5324255., 5458806., 5593357.,
      5727908., 5862459., 5997010., 4120181., 4254957., 4389733., 4524509.,
      4659285., 4794061., 4928837., 5063613., 5198389., 5333165., 5467941.,
      5602717., 5737493., 5872269., 6007045., 4127066., 4262067., 4397068.,
      4532069., 4667070., 4802071., 4937072., 5072073., 5207074., 5342075.,
      5477076., 5612077., 5747078., 5882079., 6017080., 4133951., 4269177.,
      4404403., 4539629., 4674855., 4810081., 4945307., 5080533., 5215759.,
      5350985., 5486211., 5621437., 5756663., 5891889., 6027115., 4140836.,
      4276287., 4411738., 4547189., 4682640., 4818091., 4953542., 5088993.,
      5224444., 5359895., 5495346., 5630797., 5766248., 5901699., 6037150.,
      4147721., 4283397., 4419073., 4554749., 4690425., 4826101., 4961777.,
      5097453., 5233129., 5368805., 5504481., 5640157., 5775833., 5911509.,
      6047185., 4154606., 4290507., 4426408., 4562309., 4698210., 4834111.,
      4970012., 5105913., 5241814., 5377715., 5513616., 5649517., 5785418.,
      5921319., 6057220., 4161491., 4297617., 4433743., 4569869., 4705995.,
      4842121., 4978247., 5114373., 5250499., 5386625., 5522751., 5658877.,
      5795003., 5931129., 6067255., 4168376., 4304727., 4441078., 4577429.,
      4713780., 4850131., 4986482., 5122833., 5259184., 5395535., 5531886.,
      5668237., 5804588., 5940939., 6077290., 4175261., 4311837., 4448413.,
      4584989., 4721565., 4858141., 4994717., 5131293., 5267869., 5404445.,
      5541021., 5677597., 5814173., 5950749., 6087325., 4182146., 4318947.,
      4455748., 4592549., 4729350., 4866151., 5002952., 5139753., 5276554.,
      5413355., 5550156., 5686957., 5823758., 5960559., 6097360.};
  const int batches = 3;
  const int m = 16;
  const int k = 15;
  const int n = 15;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueTrue, M16xK15xN16) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      18041.,   43467.,   68893.,   94319.,   119745.,  145171.,  170597.,
      196023.,  221449.,  246875.,  272301.,  297727.,  323153.,  348579.,
      374005.,  399431.,  18177.,   43828.,   69479.,   95130.,   120781.,
      146432.,  172083.,  197734.,  223385.,  249036.,  274687.,  300338.,
      325989.,  351640.,  377291.,  402942.,  18313.,   44189.,   70065.,
      95941.,   121817.,  147693.,  173569.,  199445.,  225321.,  251197.,
      277073.,  302949.,  328825.,  354701.,  380577.,  406453.,  18449.,
      44550.,   70651.,   96752.,   122853.,  148954.,  175055.,  201156.,
      227257.,  253358.,  279459.,  305560.,  331661.,  357762.,  383863.,
      409964.,  18585.,   44911.,   71237.,   97563.,   123889.,  150215.,
      176541.,  202867.,  229193.,  255519.,  281845.,  308171.,  334497.,
      360823.,  387149.,  413475.,  18721.,   45272.,   71823.,   98374.,
      124925.,  151476.,  178027.,  204578.,  231129.,  257680.,  284231.,
      310782.,  337333.,  363884.,  390435.,  416986.,  18857.,   45633.,
      72409.,   99185.,   125961.,  152737.,  179513.,  206289.,  233065.,
      259841.,  286617.,  313393.,  340169.,  366945.,  393721.,  420497.,
      18993.,   45994.,   72995.,   99996.,   126997.,  153998.,  180999.,
      208000.,  235001.,  262002.,  289003.,  316004.,  343005.,  370006.,
      397007.,  424008.,  19129.,   46355.,   73581.,   100807.,  128033.,
      155259.,  182485.,  209711.,  236937.,  264163.,  291389.,  318615.,
      345841.,  373067.,  400293.,  427519.,  19265.,   46716.,   74167.,
      101618.,  129069.,  156520.,  183971.,  211422.,  238873.,  266324.,
      293775.,  321226.,  348677.,  376128.,  403579.,  431030.,  19401.,
      47077.,   74753.,   102429.,  130105.,  157781.,  185457.,  213133.,
      240809.,  268485.,  296161.,  323837.,  351513.,  379189.,  406865.,
      434541.,  19537.,   47438.,   75339.,   103240.,  131141.,  159042.,
      186943.,  214844.,  242745.,  270646.,  298547.,  326448.,  354349.,
      382250.,  410151.,  438052.,  19673.,   47799.,   75925.,   104051.,
      132177.,  160303.,  188429.,  216555.,  244681.,  272807.,  300933.,
      329059.,  357185.,  385311.,  413437.,  441563.,  19809.,   48160.,
      76511.,   104862.,  133213.,  161564.,  189915.,  218266.,  246617.,
      274968.,  303319.,  331670.,  360021.,  388372.,  416723.,  445074.,
      19945.,   48521.,   77097.,   105673.,  134249.,  162825.,  191401.,
      219977.,  248553.,  277129.,  305705.,  334281.,  362857.,  391433.,
      420009.,  448585.,  20081.,   48882.,   77683.,   106484.,  135285.,
      164086.,  192887.,  221688.,  250489.,  279290.,  308091.,  336892.,
      365693.,  394494.,  423295.,  452096.,  1317897., 1397323., 1476749.,
      1556175., 1635601., 1715027., 1794453., 1873879., 1953305., 2032731.,
      2112157., 2191583., 2271009., 2350435., 2429861., 2509287., 1321633.,
      1401284., 1480935., 1560586., 1640237., 1719888., 1799539., 1879190.,
      1958841., 2038492., 2118143., 2197794., 2277445., 2357096., 2436747.,
      2516398., 1325369., 1405245., 1485121., 1564997., 1644873., 1724749.,
      1804625., 1884501., 1964377., 2044253., 2124129., 2204005., 2283881.,
      2363757., 2443633., 2523509., 1329105., 1409206., 1489307., 1569408.,
      1649509., 1729610., 1809711., 1889812., 1969913., 2050014., 2130115.,
      2210216., 2290317., 2370418., 2450519., 2530620., 1332841., 1413167.,
      1493493., 1573819., 1654145., 1734471., 1814797., 1895123., 1975449.,
      2055775., 2136101., 2216427., 2296753., 2377079., 2457405., 2537731.,
      1336577., 1417128., 1497679., 1578230., 1658781., 1739332., 1819883.,
      1900434., 1980985., 2061536., 2142087., 2222638., 2303189., 2383740.,
      2464291., 2544842., 1340313., 1421089., 1501865., 1582641., 1663417.,
      1744193., 1824969., 1905745., 1986521., 2067297., 2148073., 2228849.,
      2309625., 2390401., 2471177., 2551953., 1344049., 1425050., 1506051.,
      1587052., 1668053., 1749054., 1830055., 1911056., 1992057., 2073058.,
      2154059., 2235060., 2316061., 2397062., 2478063., 2559064., 1347785.,
      1429011., 1510237., 1591463., 1672689., 1753915., 1835141., 1916367.,
      1997593., 2078819., 2160045., 2241271., 2322497., 2403723., 2484949.,
      2566175., 1351521., 1432972., 1514423., 1595874., 1677325., 1758776.,
      1840227., 1921678., 2003129., 2084580., 2166031., 2247482., 2328933.,
      2410384., 2491835., 2573286., 1355257., 1436933., 1518609., 1600285.,
      1681961., 1763637., 1845313., 1926989., 2008665., 2090341., 2172017.,
      2253693., 2335369., 2417045., 2498721., 2580397., 1358993., 1440894.,
      1522795., 1604696., 1686597., 1768498., 1850399., 1932300., 2014201.,
      2096102., 2178003., 2259904., 2341805., 2423706., 2505607., 2587508.,
      1362729., 1444855., 1526981., 1609107., 1691233., 1773359., 1855485.,
      1937611., 2019737., 2101863., 2183989., 2266115., 2348241., 2430367.,
      2512493., 2594619., 1366465., 1448816., 1531167., 1613518., 1695869.,
      1778220., 1860571., 1942922., 2025273., 2107624., 2189975., 2272326.,
      2354677., 2437028., 2519379., 2601730., 1370201., 1452777., 1535353.,
      1617929., 1700505., 1783081., 1865657., 1948233., 2030809., 2113385.,
      2195961., 2278537., 2361113., 2443689., 2526265., 2608841., 1373937.,
      1456738., 1539539., 1622340., 1705141., 1787942., 1870743., 1953544.,
      2036345., 2119146., 2201947., 2284748., 2367549., 2450350., 2533151.,
      2615952., 4345753., 4479179., 4612605., 4746031., 4879457., 5012883.,
      5146309., 5279735., 5413161., 5546587., 5680013., 5813439., 5946865.,
      6080291., 6213717., 6347143., 4353089., 4486740., 4620391., 4754042.,
      4887693., 5021344., 5154995., 5288646., 5422297., 5555948., 5689599.,
      5823250., 5956901., 6090552., 6224203., 6357854., 4360425., 4494301.,
      4628177., 4762053., 4895929., 5029805., 5163681., 5297557., 5431433.,
      5565309., 5699185., 5833061., 5966937., 6100813., 6234689., 6368565.,
      4367761., 4501862., 4635963., 4770064., 4904165., 5038266., 5172367.,
      5306468., 5440569., 5574670., 5708771., 5842872., 5976973., 6111074.,
      6245175., 6379276., 4375097., 4509423., 4643749., 4778075., 4912401.,
      5046727., 5181053., 5315379., 5449705., 5584031., 5718357., 5852683.,
      5987009., 6121335., 6255661., 6389987., 4382433., 4516984., 4651535.,
      4786086., 4920637., 5055188., 5189739., 5324290., 5458841., 5593392.,
      5727943., 5862494., 5997045., 6131596., 6266147., 6400698., 4389769.,
      4524545., 4659321., 4794097., 4928873., 5063649., 5198425., 5333201.,
      5467977., 5602753., 5737529., 5872305., 6007081., 6141857., 6276633.,
      6411409., 4397105., 4532106., 4667107., 4802108., 4937109., 5072110.,
      5207111., 5342112., 5477113., 5612114., 5747115., 5882116., 6017117.,
      6152118., 6287119., 6422120., 4404441., 4539667., 4674893., 4810119.,
      4945345., 5080571., 5215797., 5351023., 5486249., 5621475., 5756701.,
      5891927., 6027153., 6162379., 6297605., 6432831., 4411777., 4547228.,
      4682679., 4818130., 4953581., 5089032., 5224483., 5359934., 5495385.,
      5630836., 5766287., 5901738., 6037189., 6172640., 6308091., 6443542.,
      4419113., 4554789., 4690465., 4826141., 4961817., 5097493., 5233169.,
      5368845., 5504521., 5640197., 5775873., 5911549., 6047225., 6182901.,
      6318577., 6454253., 4426449., 4562350., 4698251., 4834152., 4970053.,
      5105954., 5241855., 5377756., 5513657., 5649558., 5785459., 5921360.,
      6057261., 6193162., 6329063., 6464964., 4433785., 4569911., 4706037.,
      4842163., 4978289., 5114415., 5250541., 5386667., 5522793., 5658919.,
      5795045., 5931171., 6067297., 6203423., 6339549., 6475675., 4441121.,
      4577472., 4713823., 4850174., 4986525., 5122876., 5259227., 5395578.,
      5531929., 5668280., 5804631., 5940982., 6077333., 6213684., 6350035.,
      6486386., 4448457., 4585033., 4721609., 4858185., 4994761., 5131337.,
      5267913., 5404489., 5541065., 5677641., 5814217., 5950793., 6087369.,
      6223945., 6360521., 6497097., 4455793., 4592594., 4729395., 4866196.,
      5002997., 5139798., 5276599., 5413400., 5550201., 5687002., 5823803.,
      5960604., 6097405., 6234206., 6371007., 6507808.};
  const int batches = 3;
  const int m = 16;
  const int k = 15;
  const int n = 16;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueTrue, M16xK16xN14) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      21897.,   52874.,   83851.,   114828.,  145805.,  176782.,  207759.,
      238736.,  269713.,  300690.,  331667.,  362644.,  393621.,  424598.,
      22047.,   53280.,   84513.,   115746.,  146979.,  178212.,  209445.,
      240678.,  271911.,  303144.,  334377.,  365610.,  396843.,  428076.,
      22197.,   53686.,   85175.,   116664.,  148153.,  179642.,  211131.,
      242620.,  274109.,  305598.,  337087.,  368576.,  400065.,  431554.,
      22347.,   54092.,   85837.,   117582.,  149327.,  181072.,  212817.,
      244562.,  276307.,  308052.,  339797.,  371542.,  403287.,  435032.,
      22497.,   54498.,   86499.,   118500.,  150501.,  182502.,  214503.,
      246504.,  278505.,  310506.,  342507.,  374508.,  406509.,  438510.,
      22647.,   54904.,   87161.,   119418.,  151675.,  183932.,  216189.,
      248446.,  280703.,  312960.,  345217.,  377474.,  409731.,  441988.,
      22797.,   55310.,   87823.,   120336.,  152849.,  185362.,  217875.,
      250388.,  282901.,  315414.,  347927.,  380440.,  412953.,  445466.,
      22947.,   55716.,   88485.,   121254.,  154023.,  186792.,  219561.,
      252330.,  285099.,  317868.,  350637.,  383406.,  416175.,  448944.,
      23097.,   56122.,   89147.,   122172.,  155197.,  188222.,  221247.,
      254272.,  287297.,  320322.,  353347.,  386372.,  419397.,  452422.,
      23247.,   56528.,   89809.,   123090.,  156371.,  189652.,  222933.,
      256214.,  289495.,  322776.,  356057.,  389338.,  422619.,  455900.,
      23397.,   56934.,   90471.,   124008.,  157545.,  191082.,  224619.,
      258156.,  291693.,  325230.,  358767.,  392304.,  425841.,  459378.,
      23547.,   57340.,   91133.,   124926.,  158719.,  192512.,  226305.,
      260098.,  293891.,  327684.,  361477.,  395270.,  429063.,  462856.,
      23697.,   57746.,   91795.,   125844.,  159893.,  193942.,  227991.,
      262040.,  296089.,  330138.,  364187.,  398236.,  432285.,  466334.,
      23847.,   58152.,   92457.,   126762.,  161067.,  195372.,  229677.,
      263982.,  298287.,  332592.,  366897.,  401202.,  435507.,  469812.,
      23997.,   58558.,   93119.,   127680.,  162241.,  196802.,  231363.,
      265924.,  300485.,  335046.,  369607.,  404168.,  438729.,  473290.,
      24147.,   58964.,   93781.,   128598.,  163415.,  198232.,  233049.,
      267866.,  302683.,  337500.,  372317.,  407134.,  441951.,  476768.,
      1408105., 1504618., 1601131., 1697644., 1794157., 1890670., 1987183.,
      2083696., 2180209., 2276722., 2373235., 2469748., 2566261., 2662774.,
      1411839., 1508608., 1605377., 1702146., 1798915., 1895684., 1992453.,
      2089222., 2185991., 2282760., 2379529., 2476298., 2573067., 2669836.,
      1415573., 1512598., 1609623., 1706648., 1803673., 1900698., 1997723.,
      2094748., 2191773., 2288798., 2385823., 2482848., 2579873., 2676898.,
      1419307., 1516588., 1613869., 1711150., 1808431., 1905712., 2002993.,
      2100274., 2197555., 2294836., 2392117., 2489398., 2586679., 2683960.,
      1423041., 1520578., 1618115., 1715652., 1813189., 1910726., 2008263.,
      2105800., 2203337., 2300874., 2398411., 2495948., 2593485., 2691022.,
      1426775., 1524568., 1622361., 1720154., 1817947., 1915740., 2013533.,
      2111326., 2209119., 2306912., 2404705., 2502498., 2600291., 2698084.,
      1430509., 1528558., 1626607., 1724656., 1822705., 1920754., 2018803.,
      2116852., 2214901., 2312950., 2410999., 2509048., 2607097., 2705146.,
      1434243., 1532548., 1630853., 1729158., 1827463., 1925768., 2024073.,
      2122378., 2220683., 2318988., 2417293., 2515598., 2613903., 2712208.,
      1437977., 1536538., 1635099., 1733660., 1832221., 1930782., 2029343.,
      2127904., 2226465., 2325026., 2423587., 2522148., 2620709., 2719270.,
      1441711., 1540528., 1639345., 1738162., 1836979., 1935796., 2034613.,
      2133430., 2232247., 2331064., 2429881., 2528698., 2627515., 2726332.,
      1445445., 1544518., 1643591., 1742664., 1841737., 1940810., 2039883.,
      2138956., 2238029., 2337102., 2436175., 2535248., 2634321., 2733394.,
      1449179., 1548508., 1647837., 1747166., 1846495., 1945824., 2045153.,
      2144482., 2243811., 2343140., 2442469., 2541798., 2641127., 2740456.,
      1452913., 1552498., 1652083., 1751668., 1851253., 1950838., 2050423.,
      2150008., 2249593., 2349178., 2448763., 2548348., 2647933., 2747518.,
      1456647., 1556488., 1656329., 1756170., 1856011., 1955852., 2055693.,
      2155534., 2255375., 2355216., 2455057., 2554898., 2654739., 2754580.,
      1460381., 1560478., 1660575., 1760672., 1860769., 1960866., 2060963.,
      2161060., 2261157., 2361254., 2461351., 2561448., 2661545., 2761642.,
      1464115., 1564468., 1664821., 1765174., 1865527., 1965880., 2066233.,
      2166586., 2266939., 2367292., 2467645., 2567998., 2668351., 2768704.,
      4629321., 4791370., 4953419., 5115468., 5277517., 5439566., 5601615.,
      5763664., 5925713., 6087762., 6249811., 6411860., 6573909., 6735958.,
      4636639., 4798944., 4961249., 5123554., 5285859., 5448164., 5610469.,
      5772774., 5935079., 6097384., 6259689., 6421994., 6584299., 6746604.,
      4643957., 4806518., 4969079., 5131640., 5294201., 5456762., 5619323.,
      5781884., 5944445., 6107006., 6269567., 6432128., 6594689., 6757250.,
      4651275., 4814092., 4976909., 5139726., 5302543., 5465360., 5628177.,
      5790994., 5953811., 6116628., 6279445., 6442262., 6605079., 6767896.,
      4658593., 4821666., 4984739., 5147812., 5310885., 5473958., 5637031.,
      5800104., 5963177., 6126250., 6289323., 6452396., 6615469., 6778542.,
      4665911., 4829240., 4992569., 5155898., 5319227., 5482556., 5645885.,
      5809214., 5972543., 6135872., 6299201., 6462530., 6625859., 6789188.,
      4673229., 4836814., 5000399., 5163984., 5327569., 5491154., 5654739.,
      5818324., 5981909., 6145494., 6309079., 6472664., 6636249., 6799834.,
      4680547., 4844388., 5008229., 5172070., 5335911., 5499752., 5663593.,
      5827434., 5991275., 6155116., 6318957., 6482798., 6646639., 6810480.,
      4687865., 4851962., 5016059., 5180156., 5344253., 5508350., 5672447.,
      5836544., 6000641., 6164738., 6328835., 6492932., 6657029., 6821126.,
      4695183., 4859536., 5023889., 5188242., 5352595., 5516948., 5681301.,
      5845654., 6010007., 6174360., 6338713., 6503066., 6667419., 6831772.,
      4702501., 4867110., 5031719., 5196328., 5360937., 5525546., 5690155.,
      5854764., 6019373., 6183982., 6348591., 6513200., 6677809., 6842418.,
      4709819., 4874684., 5039549., 5204414., 5369279., 5534144., 5699009.,
      5863874., 6028739., 6193604., 6358469., 6523334., 6688199., 6853064.,
      4717137., 4882258., 5047379., 5212500., 5377621., 5542742., 5707863.,
      5872984., 6038105., 6203226., 6368347., 6533468., 6698589., 6863710.,
      4724455., 4889832., 5055209., 5220586., 5385963., 5551340., 5716717.,
      5882094., 6047471., 6212848., 6378225., 6543602., 6708979., 6874356.,
      4731773., 4897406., 5063039., 5228672., 5394305., 5559938., 5725571.,
      5891204., 6056837., 6222470., 6388103., 6553736., 6719369., 6885002.,
      4739091., 4904980., 5070869., 5236758., 5402647., 5568536., 5734425.,
      5900314., 6066203., 6232092., 6397981., 6563870., 6729759., 6895648.};
  const int batches = 3;
  const int m = 16;
  const int k = 16;
  const int n = 14;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueTrue, M16xK16xN15) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      21897.,   52874.,   83851.,   114828.,  145805.,  176782.,  207759.,
      238736.,  269713.,  300690.,  331667.,  362644.,  393621.,  424598.,
      455575.,  22048.,   53281.,   84514.,   115747.,  146980.,  178213.,
      209446.,  240679.,  271912.,  303145.,  334378.,  365611.,  396844.,
      428077.,  459310.,  22199.,   53688.,   85177.,   116666.,  148155.,
      179644.,  211133.,  242622.,  274111.,  305600.,  337089.,  368578.,
      400067.,  431556.,  463045.,  22350.,   54095.,   85840.,   117585.,
      149330.,  181075.,  212820.,  244565.,  276310.,  308055.,  339800.,
      371545.,  403290.,  435035.,  466780.,  22501.,   54502.,   86503.,
      118504.,  150505.,  182506.,  214507.,  246508.,  278509.,  310510.,
      342511.,  374512.,  406513.,  438514.,  470515.,  22652.,   54909.,
      87166.,   119423.,  151680.,  183937.,  216194.,  248451.,  280708.,
      312965.,  345222.,  377479.,  409736.,  441993.,  474250.,  22803.,
      55316.,   87829.,   120342.,  152855.,  185368.,  217881.,  250394.,
      282907.,  315420.,  347933.,  380446.,  412959.,  445472.,  477985.,
      22954.,   55723.,   88492.,   121261.,  154030.,  186799.,  219568.,
      252337.,  285106.,  317875.,  350644.,  383413.,  416182.,  448951.,
      481720.,  23105.,   56130.,   89155.,   122180.,  155205.,  188230.,
      221255.,  254280.,  287305.,  320330.,  353355.,  386380.,  419405.,
      452430.,  485455.,  23256.,   56537.,   89818.,   123099.,  156380.,
      189661.,  222942.,  256223.,  289504.,  322785.,  356066.,  389347.,
      422628.,  455909.,  489190.,  23407.,   56944.,   90481.,   124018.,
      157555.,  191092.,  224629.,  258166.,  291703.,  325240.,  358777.,
      392314.,  425851.,  459388.,  492925.,  23558.,   57351.,   91144.,
      124937.,  158730.,  192523.,  226316.,  260109.,  293902.,  327695.,
      361488.,  395281.,  429074.,  462867.,  496660.,  23709.,   57758.,
      91807.,   125856.,  159905.,  193954.,  228003.,  262052.,  296101.,
      330150.,  364199.,  398248.,  432297.,  466346.,  500395.,  23860.,
      58165.,   92470.,   126775.,  161080.,  195385.,  229690.,  263995.,
      298300.,  332605.,  366910.,  401215.,  435520.,  469825.,  504130.,
      24011.,   58572.,   93133.,   127694.,  162255.,  196816.,  231377.,
      265938.,  300499.,  335060.,  369621.,  404182.,  438743.,  473304.,
      507865.,  24162.,   58979.,   93796.,   128613.,  163430.,  198247.,
      233064.,  267881.,  302698.,  337515.,  372332.,  407149.,  441966.,
      476783.,  511600.,  1504633., 1601146., 1697659., 1794172., 1890685.,
      1987198., 2083711., 2180224., 2276737., 2373250., 2469763., 2566276.,
      2662789., 2759302., 2855815., 1508624., 1605393., 1702162., 1798931.,
      1895700., 1992469., 2089238., 2186007., 2282776., 2379545., 2476314.,
      2573083., 2669852., 2766621., 2863390., 1512615., 1609640., 1706665.,
      1803690., 1900715., 1997740., 2094765., 2191790., 2288815., 2385840.,
      2482865., 2579890., 2676915., 2773940., 2870965., 1516606., 1613887.,
      1711168., 1808449., 1905730., 2003011., 2100292., 2197573., 2294854.,
      2392135., 2489416., 2586697., 2683978., 2781259., 2878540., 1520597.,
      1618134., 1715671., 1813208., 1910745., 2008282., 2105819., 2203356.,
      2300893., 2398430., 2495967., 2593504., 2691041., 2788578., 2886115.,
      1524588., 1622381., 1720174., 1817967., 1915760., 2013553., 2111346.,
      2209139., 2306932., 2404725., 2502518., 2600311., 2698104., 2795897.,
      2893690., 1528579., 1626628., 1724677., 1822726., 1920775., 2018824.,
      2116873., 2214922., 2312971., 2411020., 2509069., 2607118., 2705167.,
      2803216., 2901265., 1532570., 1630875., 1729180., 1827485., 1925790.,
      2024095., 2122400., 2220705., 2319010., 2417315., 2515620., 2613925.,
      2712230., 2810535., 2908840., 1536561., 1635122., 1733683., 1832244.,
      1930805., 2029366., 2127927., 2226488., 2325049., 2423610., 2522171.,
      2620732., 2719293., 2817854., 2916415., 1540552., 1639369., 1738186.,
      1837003., 1935820., 2034637., 2133454., 2232271., 2331088., 2429905.,
      2528722., 2627539., 2726356., 2825173., 2923990., 1544543., 1643616.,
      1742689., 1841762., 1940835., 2039908., 2138981., 2238054., 2337127.,
      2436200., 2535273., 2634346., 2733419., 2832492., 2931565., 1548534.,
      1647863., 1747192., 1846521., 1945850., 2045179., 2144508., 2243837.,
      2343166., 2442495., 2541824., 2641153., 2740482., 2839811., 2939140.,
      1552525., 1652110., 1751695., 1851280., 1950865., 2050450., 2150035.,
      2249620., 2349205., 2448790., 2548375., 2647960., 2747545., 2847130.,
      2946715., 1556516., 1656357., 1756198., 1856039., 1955880., 2055721.,
      2155562., 2255403., 2355244., 2455085., 2554926., 2654767., 2754608.,
      2854449., 2954290., 1560507., 1660604., 1760701., 1860798., 1960895.,
      2060992., 2161089., 2261186., 2361283., 2461380., 2561477., 2661574.,
      2761671., 2861768., 2961865., 1564498., 1664851., 1765204., 1865557.,
      1965910., 2066263., 2166616., 2266969., 2367322., 2467675., 2568028.,
      2668381., 2768734., 2869087., 2969440., 4953449., 5115498., 5277547.,
      5439596., 5601645., 5763694., 5925743., 6087792., 6249841., 6411890.,
      6573939., 6735988., 6898037., 7060086., 7222135., 4961280., 5123585.,
      5285890., 5448195., 5610500., 5772805., 5935110., 6097415., 6259720.,
      6422025., 6584330., 6746635., 6908940., 7071245., 7233550., 4969111.,
      5131672., 5294233., 5456794., 5619355., 5781916., 5944477., 6107038.,
      6269599., 6432160., 6594721., 6757282., 6919843., 7082404., 7244965.,
      4976942., 5139759., 5302576., 5465393., 5628210., 5791027., 5953844.,
      6116661., 6279478., 6442295., 6605112., 6767929., 6930746., 7093563.,
      7256380., 4984773., 5147846., 5310919., 5473992., 5637065., 5800138.,
      5963211., 6126284., 6289357., 6452430., 6615503., 6778576., 6941649.,
      7104722., 7267795., 4992604., 5155933., 5319262., 5482591., 5645920.,
      5809249., 5972578., 6135907., 6299236., 6462565., 6625894., 6789223.,
      6952552., 7115881., 7279210., 5000435., 5164020., 5327605., 5491190.,
      5654775., 5818360., 5981945., 6145530., 6309115., 6472700., 6636285.,
      6799870., 6963455., 7127040., 7290625., 5008266., 5172107., 5335948.,
      5499789., 5663630., 5827471., 5991312., 6155153., 6318994., 6482835.,
      6646676., 6810517., 6974358., 7138199., 7302040., 5016097., 5180194.,
      5344291., 5508388., 5672485., 5836582., 6000679., 6164776., 6328873.,
      6492970., 6657067., 6821164., 6985261., 7149358., 7313455., 5023928.,
      5188281., 5352634., 5516987., 5681340., 5845693., 6010046., 6174399.,
      6338752., 6503105., 6667458., 6831811., 6996164., 7160517., 7324870.,
      5031759., 5196368., 5360977., 5525586., 5690195., 5854804., 6019413.,
      6184022., 6348631., 6513240., 6677849., 6842458., 7007067., 7171676.,
      7336285., 5039590., 5204455., 5369320., 5534185., 5699050., 5863915.,
      6028780., 6193645., 6358510., 6523375., 6688240., 6853105., 7017970.,
      7182835., 7347700., 5047421., 5212542., 5377663., 5542784., 5707905.,
      5873026., 6038147., 6203268., 6368389., 6533510., 6698631., 6863752.,
      7028873., 7193994., 7359115., 5055252., 5220629., 5386006., 5551383.,
      5716760., 5882137., 6047514., 6212891., 6378268., 6543645., 6709022.,
      6874399., 7039776., 7205153., 7370530., 5063083., 5228716., 5394349.,
      5559982., 5725615., 5891248., 6056881., 6222514., 6388147., 6553780.,
      6719413., 6885046., 7050679., 7216312., 7381945., 5070914., 5236803.,
      5402692., 5568581., 5734470., 5900359., 6066248., 6232137., 6398026.,
      6563915., 6729804., 6895693., 7061582., 7227471., 7393360.};
  const int batches = 3;
  const int m = 16;
  const int k = 16;
  const int n = 15;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueTrue, M16xK16xN16) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      21897.,   52874.,   83851.,   114828.,  145805.,  176782.,  207759.,
      238736.,  269713.,  300690.,  331667.,  362644.,  393621.,  424598.,
      455575.,  486552.,  22049.,   53282.,   84515.,   115748.,  146981.,
      178214.,  209447.,  240680.,  271913.,  303146.,  334379.,  365612.,
      396845.,  428078.,  459311.,  490544.,  22201.,   53690.,   85179.,
      116668.,  148157.,  179646.,  211135.,  242624.,  274113.,  305602.,
      337091.,  368580.,  400069.,  431558.,  463047.,  494536.,  22353.,
      54098.,   85843.,   117588.,  149333.,  181078.,  212823.,  244568.,
      276313.,  308058.,  339803.,  371548.,  403293.,  435038.,  466783.,
      498528.,  22505.,   54506.,   86507.,   118508.,  150509.,  182510.,
      214511.,  246512.,  278513.,  310514.,  342515.,  374516.,  406517.,
      438518.,  470519.,  502520.,  22657.,   54914.,   87171.,   119428.,
      151685.,  183942.,  216199.,  248456.,  280713.,  312970.,  345227.,
      377484.,  409741.,  441998.,  474255.,  506512.,  22809.,   55322.,
      87835.,   120348.,  152861.,  185374.,  217887.,  250400.,  282913.,
      315426.,  347939.,  380452.,  412965.,  445478.,  477991.,  510504.,
      22961.,   55730.,   88499.,   121268.,  154037.,  186806.,  219575.,
      252344.,  285113.,  317882.,  350651.,  383420.,  416189.,  448958.,
      481727.,  514496.,  23113.,   56138.,   89163.,   122188.,  155213.,
      188238.,  221263.,  254288.,  287313.,  320338.,  353363.,  386388.,
      419413.,  452438.,  485463.,  518488.,  23265.,   56546.,   89827.,
      123108.,  156389.,  189670.,  222951.,  256232.,  289513.,  322794.,
      356075.,  389356.,  422637.,  455918.,  489199.,  522480.,  23417.,
      56954.,   90491.,   124028.,  157565.,  191102.,  224639.,  258176.,
      291713.,  325250.,  358787.,  392324.,  425861.,  459398.,  492935.,
      526472.,  23569.,   57362.,   91155.,   124948.,  158741.,  192534.,
      226327.,  260120.,  293913.,  327706.,  361499.,  395292.,  429085.,
      462878.,  496671.,  530464.,  23721.,   57770.,   91819.,   125868.,
      159917.,  193966.,  228015.,  262064.,  296113.,  330162.,  364211.,
      398260.,  432309.,  466358.,  500407.,  534456.,  23873.,   58178.,
      92483.,   126788.,  161093.,  195398.,  229703.,  264008.,  298313.,
      332618.,  366923.,  401228.,  435533.,  469838.,  504143.,  538448.,
      24025.,   58586.,   93147.,   127708.,  162269.,  196830.,  231391.,
      265952.,  300513.,  335074.,  369635.,  404196.,  438757.,  473318.,
      507879.,  542440.,  24177.,   58994.,   93811.,   128628.,  163445.,
      198262.,  233079.,  267896.,  302713.,  337530.,  372347.,  407164.,
      441981.,  476798.,  511615.,  546432.,  1601161., 1697674., 1794187.,
      1890700., 1987213., 2083726., 2180239., 2276752., 2373265., 2469778.,
      2566291., 2662804., 2759317., 2855830., 2952343., 3048856., 1605409.,
      1702178., 1798947., 1895716., 1992485., 2089254., 2186023., 2282792.,
      2379561., 2476330., 2573099., 2669868., 2766637., 2863406., 2960175.,
      3056944., 1609657., 1706682., 1803707., 1900732., 1997757., 2094782.,
      2191807., 2288832., 2385857., 2482882., 2579907., 2676932., 2773957.,
      2870982., 2968007., 3065032., 1613905., 1711186., 1808467., 1905748.,
      2003029., 2100310., 2197591., 2294872., 2392153., 2489434., 2586715.,
      2683996., 2781277., 2878558., 2975839., 3073120., 1618153., 1715690.,
      1813227., 1910764., 2008301., 2105838., 2203375., 2300912., 2398449.,
      2495986., 2593523., 2691060., 2788597., 2886134., 2983671., 3081208.,
      1622401., 1720194., 1817987., 1915780., 2013573., 2111366., 2209159.,
      2306952., 2404745., 2502538., 2600331., 2698124., 2795917., 2893710.,
      2991503., 3089296., 1626649., 1724698., 1822747., 1920796., 2018845.,
      2116894., 2214943., 2312992., 2411041., 2509090., 2607139., 2705188.,
      2803237., 2901286., 2999335., 3097384., 1630897., 1729202., 1827507.,
      1925812., 2024117., 2122422., 2220727., 2319032., 2417337., 2515642.,
      2613947., 2712252., 2810557., 2908862., 3007167., 3105472., 1635145.,
      1733706., 1832267., 1930828., 2029389., 2127950., 2226511., 2325072.,
      2423633., 2522194., 2620755., 2719316., 2817877., 2916438., 3014999.,
      3113560., 1639393., 1738210., 1837027., 1935844., 2034661., 2133478.,
      2232295., 2331112., 2429929., 2528746., 2627563., 2726380., 2825197.,
      2924014., 3022831., 3121648., 1643641., 1742714., 1841787., 1940860.,
      2039933., 2139006., 2238079., 2337152., 2436225., 2535298., 2634371.,
      2733444., 2832517., 2931590., 3030663., 3129736., 1647889., 1747218.,
      1846547., 1945876., 2045205., 2144534., 2243863., 2343192., 2442521.,
      2541850., 2641179., 2740508., 2839837., 2939166., 3038495., 3137824.,
      1652137., 1751722., 1851307., 1950892., 2050477., 2150062., 2249647.,
      2349232., 2448817., 2548402., 2647987., 2747572., 2847157., 2946742.,
      3046327., 3145912., 1656385., 1756226., 1856067., 1955908., 2055749.,
      2155590., 2255431., 2355272., 2455113., 2554954., 2654795., 2754636.,
      2854477., 2954318., 3054159., 3154000., 1660633., 1760730., 1860827.,
      1960924., 2061021., 2161118., 2261215., 2361312., 2461409., 2561506.,
      2661603., 2761700., 2861797., 2961894., 3061991., 3162088., 1664881.,
      1765234., 1865587., 1965940., 2066293., 2166646., 2266999., 2367352.,
      2467705., 2568058., 2668411., 2768764., 2869117., 2969470., 3069823.,
      3170176., 5277577., 5439626., 5601675., 5763724., 5925773., 6087822.,
      6249871., 6411920., 6573969., 6736018., 6898067., 7060116., 7222165.,
      7384214., 7546263., 7708312., 5285921., 5448226., 5610531., 5772836.,
      5935141., 6097446., 6259751., 6422056., 6584361., 6746666., 6908971.,
      7071276., 7233581., 7395886., 7558191., 7720496., 5294265., 5456826.,
      5619387., 5781948., 5944509., 6107070., 6269631., 6432192., 6594753.,
      6757314., 6919875., 7082436., 7244997., 7407558., 7570119., 7732680.,
      5302609., 5465426., 5628243., 5791060., 5953877., 6116694., 6279511.,
      6442328., 6605145., 6767962., 6930779., 7093596., 7256413., 7419230.,
      7582047., 7744864., 5310953., 5474026., 5637099., 5800172., 5963245.,
      6126318., 6289391., 6452464., 6615537., 6778610., 6941683., 7104756.,
      7267829., 7430902., 7593975., 7757048., 5319297., 5482626., 5645955.,
      5809284., 5972613., 6135942., 6299271., 6462600., 6625929., 6789258.,
      6952587., 7115916., 7279245., 7442574., 7605903., 7769232., 5327641.,
      5491226., 5654811., 5818396., 5981981., 6145566., 6309151., 6472736.,
      6636321., 6799906., 6963491., 7127076., 7290661., 7454246., 7617831.,
      7781416., 5335985., 5499826., 5663667., 5827508., 5991349., 6155190.,
      6319031., 6482872., 6646713., 6810554., 6974395., 7138236., 7302077.,
      7465918., 7629759., 7793600., 5344329., 5508426., 5672523., 5836620.,
      6000717., 6164814., 6328911., 6493008., 6657105., 6821202., 6985299.,
      7149396., 7313493., 7477590., 7641687., 7805784., 5352673., 5517026.,
      5681379., 5845732., 6010085., 6174438., 6338791., 6503144., 6667497.,
      6831850., 6996203., 7160556., 7324909., 7489262., 7653615., 7817968.,
      5361017., 5525626., 5690235., 5854844., 6019453., 6184062., 6348671.,
      6513280., 6677889., 6842498., 7007107., 7171716., 7336325., 7500934.,
      7665543., 7830152., 5369361., 5534226., 5699091., 5863956., 6028821.,
      6193686., 6358551., 6523416., 6688281., 6853146., 7018011., 7182876.,
      7347741., 7512606., 7677471., 7842336., 5377705., 5542826., 5707947.,
      5873068., 6038189., 6203310., 6368431., 6533552., 6698673., 6863794.,
      7028915., 7194036., 7359157., 7524278., 7689399., 7854520., 5386049.,
      5551426., 5716803., 5882180., 6047557., 6212934., 6378311., 6543688.,
      6709065., 6874442., 7039819., 7205196., 7370573., 7535950., 7701327.,
      7866704., 5394393., 5560026., 5725659., 5891292., 6056925., 6222558.,
      6388191., 6553824., 6719457., 6885090., 7050723., 7216356., 7381989.,
      7547622., 7713255., 7878888., 5402737., 5568626., 5734515., 5900404.,
      6066293., 6232182., 6398071., 6563960., 6729849., 6895738., 7061627.,
      7227516., 7393405., 7559294., 7725183., 7891072.};
  const int batches = 3;
  const int m = 16;
  const int k = 16;
  const int n = 16;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}